Redo recursive_mob_check

The current loops (simple say, three listeners (headset, usr, intercom)) 43 times
This one do (simple say, three listeners (headset, usr, intercom)) 9 times

This will be experimental I hope if this merge, i'll get some bug reports :D