The problem is c_rotate - I have a similar problem.
There is no event handling with c_rotate any more.
If you want to trigger events you have to use a workarround with c_move.
like this:
// save the position of the door
vec_set(temp, my.x);
// move to trigger events
c_move(me, nullvector, vector(0,0,1), 0);
// restore position
vec_set(my.x, temp);