I've had this problem for a while, but I've only just pinned down what is happening. iPronto will not send a double command within a Macro. If it is in a list of instructions directly under the button pressed, it is fine, but if it is a Macro which the button links to, they don't work.
To explain: my projector is a Panasonic. No discrete Power codes are available. So to switch on or off, it requires a "Power" command to be sent twice. My "System Off" command is a Macro, which every page links to. But if I send 2 Power commands in that Macro, whatever delay I put in between them, only one is actually sent. But if I take that sequence out of the Macro, and put it as a series of commands directly in the button properties, the two codes are sent and my Projector turns off. Don't know why this happens, but others may find it helpful. I had the same problem with macros to switch between different inputs on the projector. Panasonic PT-AE900's use an odd system, where one button controls two inputs and pressing it toggles between them. So, Composite and Component are on the same button. Pressing it repeatedly switches between the two. Likewise Component and Scart, and HDMI is coupled with PC! So it requires some fairly complicated programming to get the remote to intelligently switch between inputs correctly. It would be easier with Macros, but they won't send two identical commands one after the other, with or without a delay! Bizarre!
I only post this for information, as I have found a work-around which works for me (ie not using Macros with double button presses). It might help someone else understand a similar problem though. I hope I explained it in a way which makes sense, as it was pretty hard to put into words!