Extensionstatus manager event order sometimes wrong

I have an app that listens to AMI extensionStatus event but about 10% of the time I see these events raised in the wrong order.
e.g. if a peer makes a call, the first event raised is “Up” followed by “Ringing” ( backwards)

Is this a known issue and is there anything I can do to fix it in Asterisk ?