I use the following macro.

/macroicon "Internal Release"
/ac "Internal Release" <wait.1>
/ac "Blood for Blood" <wait.80>
/echo Internal Release and Blood for Blood READY! <se.10>

As far as I can tell, this echo should appear as soon as Blood for Blood is ready, because it has an 80 second recast.
When the echo appears, I recast the macro.

However, the echo often appears before B4B is ready.
Why is this and how can I fix it?

I use no other echo macro or wait macro in conjunction with this one. This is the only one.

(I also do use Internal Release and B4B separately when necessary, but for most situations, having 1 macro suffices for me.)