Is the ConfirmController initialized before we know whether we are handling a pick activity or not?  If we already know about the activity, then you could register these event handlers only in the activity.active case.  That is, check just once here, rather than checking each time these events fire.  It may not make sense to change this for this bug, though, I suppose.