To expand on Blaze's tip, instead of relays, use printDecrements. That way, it is client sided; you keep the event loop even after you die.
0 onActivate -> self -> decrementPrintCount -> 9
0 onActivate -> self -> decrementPrintCount -> 1
100 onPrintCountUnderflow -> self -> decrementPrintCount -> 9
100 onPrintCountUnderflow -> self -> decrementPrintCount -> 1
onPrintCountUnderflow -> self -> VCE if Value -> ...
(Make sure to make a delay)
Also, you may want to make the activate event disable itself as to not allow anyone else to 'steal' your event loop.