Problem: When recording a while loop, you can choose multiple flow nodes as potential exit nodes. Flow playback assumes that the last node of the inner flow of the loop is always the exit node for the loop. This assumption can cause the flow playback to result in a "Macro timed out" error if your loop exits from a node other than the last node. This limitation does not affect generation for the service flow runtime.
Workaround: Exit while loops from the last node in the loop.