public void openClientObject(Object clientObject) {
		pushHoldRepaint();
		modelManager.setClientFile("", "", modelAdapter, clientObject);
		// Watch out this: Eval uses a separate thread to execute scripts. If using the original method,
		// homePosition(), which uses Eval.reset(), it will cause a race condition here.
		reset();
		if (!(this instanceof ExtendedViewer))
			selectAll();
		popHoldRepaint();
		// flag must be set to -1 in order for the status to be fired
		setStatusFileLoaded(-1, "client object", "", modelManager.getModelSetName(), null, null);
		// System.out.println("Viewer:openClientObject - "+Thread.currentThread());
	}