There is a difference between a macro and a button with just one action. In a macro, each IR Code is transmitted once. In a single-action button, the IR Code is transmitted as long as you keep the button pushed.
It could be that in the macro, the transmit time is not quite long enough. Try multiple aliases to your Record button. If that does not work, there are other techniques to extend the duration of an IR transmission.