I am using the standard PropertyChangeSupport object to register listeners on object properties and fire property change events. I have window components that I have registered with these objects. Because of memory management, I have to clean up these listeners when I destroy the window I am closing. I need help with how to find and remove only the listener that I am interested in on the source object. Is there a good way to do this?