TestNG does not guarantee Listeners order as answered here by author Is there a way to define the runorder of two different Testng Listeners?
So workaround depends on actions which you do in your listeners, but most probably you have to change these logic (merge listeners etc.).