I needed to 'deregister' my phase listener from the event in the endPhase method. Otherwise my phase listener was being executed multiple times. I can't remember the code off hand but it involved the phaseEvent id.
This didnt make it. Any possible ideas why?
Sorry, that was supposed to be the afterPhase event method not endPhase.

