MTComponent mtCurrentComp = (MTComponent)currentComp;
///////////////////////////////
// Listen to destroy events of the clustered components, to remove them from
// the cluster and pack the polygon.
mtCurrentComp.addStateChangeListener(StateChange.COMPONENT_DESTROYED, new StateChangeListener(){
public void stateChanged(StateChangeEvent evt) {
if (evt.getSource() instanceof MTComponent) {
MTComponent sourceComp = (MTComponent) evt.getSource();
//Remove component from cluster it is in