componentsData.remove ( component );
componentKeysCache.remove ( component );
if ( component instanceof JComponent )
{
final JComponent jComponent = ( JComponent ) component;
final AncestorListener listener = componentsListeners.get ( jComponent );
jComponent.removeAncestorListener ( listener );
componentsListeners.remove ( component );
}
}
}