Sounds like you use forced snapshot position. What are your other timelapse parameter - I mean snapshot per layer or time? Do you have a before and after script or is it default empty?
Can you activate logging and provide a log where it happens?
One of the big questions is if it stops at
@snapshotForced
which is where we query the image from your webcam or before/after that. From time it sounds like it might be a communication hang with webcam also timeout is just 10s, but might just mean connection timeout. But print will not continue until the image is received.
I also wonder why pausing makes it continue since snapshot is not a pause. Maybe a side effect from injecting new commands.