tabItem.addDisposeListener(new DisposeListener() {
@Override
public void widgetDisposed(DisposeEvent e) {
// Stop
example.onStop();
Control exampleControl = exampleControlMap.get(example);
if (exampleControl != null && !exampleControl.isDisposed()) {
exampleControl.dispose();
}