Read application problem

Hi all, i have asterisk 1.6 running on a centos. I’m designing an IVR and the read application has been a real problem.
When the dialplan executes the read app, even without a sound file beeing passed, if the user doesn’t input anything, the next cycles will always take all the sounds before to the application line, even context. Take a look:

exten => 5151,1,Answer
exten => 5151,2,Playback(“Message”,any,en)
exten => 5151,3,Espeak(“Hellow there”,any,en)
exten => 5151,4,Wait(1)
exten => 5151,5,Goto(context-2,${EXTEN},1)

exten => _X.,1,Espeak(“Other Message”,any,en)
exten => _X.,2,Read(TARGET,"",1,3,5)
exten => _X.,3,Hangup()

So, if the user doesn’t input anything in the first attempt, will playback “Message”, “Hellow there” and “Other message” again. I don’t know what i’m i doing wrong i’d really appreciate your help. Thanks