Expect timeout problem after matching the prompt.

I've started to see a weird problem, I've script of router reload...
the script matches "Press RETURN to get started prompt" and then sends
"\r"... and the best of my knowledge router should just rerun the
prompt, but it does not and the expect block timeout eventually.
However, if I put a delay or say 3 seconds before sending "\r" then it
works fine.

Any help on this is greatly appreciated.

Thanks much,