I was running from Repetier Host. After making the post, I ran a few tests with tiny handwritten 3 or 4 line Gcode programs and pause seemed to work. But it didn't work in my big print when I needed it to. Here is the "header" to my file:
; generated by Slic3r 1.31.6-prusa3d-win64 on 2017-07-21 at 14:39:00
; external perimeters extrusion width = 0.44mm
; perimeters extrusion width = 0.44mm
; infill extrusion width = 0.44mm
; solid infill extrusion width = 0.44mm
; top infill extrusion width = 0.44mm
M104 S235 ; set temperature
M109 S235 ; set temperature and wait for it to be reached
G21 ; set units to millimeters
G90 ; use absolute coordinates
M82 ; use absolute distances for extrusion
G92 E0 ; reset extrusion distance
G1 E-0.50000 F30000.00000 ; retract
G92 E0 ; reset extrusion distance
G1 Z0.225 F9000.000 ; move to next layer (0)
G1 X145.929 Y150.575 F9000.000 ; move to first skirt point
G1 E0.50000 F30000.00000 ; unretract
M204 S750 ; adjust acceleration
G1 F1440
G1 X144.299 Y151.455 E0.57342 ; skirt
And here is the code around the defective pause:
G1 X66.028 Y145.556 E161.59746 ; infill
G1 X103.564 Y145.556 E162.27291 ; infill
G1 E161.77291 F30000.00000 ; retract
@pause
G92 E0 ; reset extrusion distance
G1 Z60.225 F9000.000 ; move to next layer (240)
G1 X104.879 Y147.065 F9000.000 ; move to first perimeter point
G1 E0.50000 F30000.00000 ; unretract
M204 S4000 ; adjust acceleration
G1 F3600
G1 X64.519 Y147.065 E1.11538 ; perimeter