I have noticed the same so always use custom script and send the call to the initial announcement straight away (0 sec delay) then transfer out to the agents.
The periodic announcement then does all the work playing messages and using the %U variable (the number of times the call has gone to the perodic ammouncement) to play different messages or give call back options with an overflow to VM if required.


Regards
Carl