Seems the door action needs a while loop to allow alternating mouse input.
Something like:
Code:

action doorControls
{
my.ENABLE_CLICK = ON;

while(1)
{
if(event_type == EVENT_CLICK)
{
my.event = manipulateDoor;
}
wait(1);
}
}



did not try it but hope it helps,
cheers
tindust