Das ging bei mir auch nicht, du kannst es aber so machen:

case EVENT_DETECT:
{
if is(my,FLAG2) return;
my.roll += 2 * time_step;
break;
}

Vielleicht ist das ein Bug.