Hi Raam,
I guess this happens as somewhere in the call chain there is a enhancement where the super method is not called. Therefore the event gets lost. Try to debug with you first option where it is working. Set breackpoints in all methods that are called. Then activate the enhancement again and debug again. There has to be some difference somewhere
Christian