If you install a custom InjectionTarget by calling ProcessInjectionTarget#setInjectionTarget(InjectionTarget), its dispose() method is never called. Section 11.2 of the specification seems to imply that it should be.
I'll attach a test case shortly.