Commands being "Skipped" Randomly

Im running Asterisk 1.2.4 under Fedora. Celerom 2.5 Ghz 512 MB Ram. Im hoping to get some feedback on what seems to be a very strange issue.

I have a pretty complex voicemail/ivr system setup, and strangely I cant pin down the behavior to a specific sequence.

Randomly, a batch of commands are just being executed and ‘skipped’ the best I can tell. Debug in the CLI shows “Executing…” for each step but randomly it will happen very quickly, more than normal and any commands related to playback are simply ignored the best I can tell - with no output played to the caller. When this happens, there are no errors reported or other problems - and the ‘next’ instance a paticular context is accessed, it works just fine. Seems to be a random problem.

A quick example from our real estate property menu… this plays a detail about a property then uses a sub-contenxt ‘agentormessage’ to determine whether to replay, go to voicemail (1001,9) or several other command.

exten => 1001,1,Answer()
exten => 1001,2,Wait(1.5)
exten => 1001,3,Swift(‘Property 1 0 0 1’);
exten => 1001,4,Wait(.5)
exten => 1001,5,Swift(‘Welcome to 1 2 3 4 5 Main Street’)
exten => 1001,6,Wait(1)
exten => 1001,7,Set(_thisproperty=${EXTEN})
exten => 1001,8,Goto(OPT7124325267,agentormessage,1)
exten => 1001,9,VoiceMail(u1001@VM7124325267)
exten => 1001,10,PlayBack(vm-goodbye)
exten => 1001,11,HangUp()

On 10 attempts of the above list of commands, 6 or 7 will work perfectly. 3-4 will show each command being executed in the cli debug, but just ignore the actual command. It seems to continue until it gets to a point where there is a significant pause from a Wait command and then it resumes normal operation from there. Again - its random - sometimes works and sometimes doesnt - at different parts of the different context.

Im not sure if this is a performance issue or asterisk issue. This is a clean server, no other processed and very light load on the CPU from the asterisk process…

Anyone provide any assistance??