I'm trying to create a macro that marks a target with the ignore1 sign and let's the party know the target is sleeping. I have this:

/micon Repose
/mk ignore1 <t>
/ac Repose <t>
/p Sleeping <t>

The problem is if the tank has already marked the enemy with something like attack3. In that case, my "/mk ignore1 <t>" doesn't replace the attack3 sign with ignore1, it simply removes the attack3 sign. Then the target is sleeping but has no mark on it .

Currently, I just recast the macro to get the marking and then take a step to stop the Repose cast. This is obviously far from ideal. But I can't figure out how to fix it :/. I've tried "/mk off <t>" before marking, but that doesn't make a difference either.