Hi,
On all async operation, you must wait for the action to send one of its event and never rely on the automatic finish procedure within a state. You should always do it exactly like it is in the example, have a proper set of transitions linked up to the parse action send events.
Since these actions are contacting a server online, it's always undefined, how long it will take, and certainly is not synchronous at all.
Bye,
Jean