this is probably due to some various ring groups configuration etc.
I actually also know what could be the ultimate cause but I can't tell you unless you pay me.
you want to know why it is not behaving consistantly,
I would need to look through your ring groups, and queues etc to trace when why this is happening.
It could take a bit of time, I do have an office to go do testing in.
Let me know ,