Is this supposed to work this way? I am using 4.3.0.Final and my listener get's called even if I throw exception on purpose. How should we deal with this? Am I thinking it in an incorrect way?