Not sure if I am reading this correctly, but is this calling postActivate/prePassivate every time the bean is eligable for passivation? Or does it always get passivated when the usage count hits zero.