A little "bug" in call_tick_events

In previous version, if i add a new call_out B with 0 delay from a active call_out A, the new call_out exec after right after call_out A, 

In last version, call_out B exec in next call_tick_events executions.

Example:
void heart_beat(){
call_out("A",0);
}

void A(){
call_out("B", 0);
}

void B(){
}

Order Execution in previous version:
Heart_beat
Call out A
Call out B

Heart_beat
Call out A
Call out B


In last version:
Heart Beat
Call out A

Call out B
Heart beat
Call out A