@Override
	public void dispose() {
		if (!mIsClosed) {
			try {
				saveBounds();
				super.dispose();
			} catch (Exception ex) {
				// Necessary, since the AWT appears to sometimes spuriously try
				// to call Container.removeNotify() more than once on itself.
			}
			mIsClosed = true;
		}
	}