Ok, the ControlCommand gets initialized from here: LyXView::LyXView() : controlcommand_(new ControlCommandBuffer(getLyXFunc())), intl_(new Intl), autosave_timeout_(new Timeout(5000)), lyxfunc_(new LyXFunc(this)), dialogs_(new Dialogs(this)) { lyxerr[Debug::INIT] << "Initializing LyXFunc" << endl; } now as controlcommand_ is declared before lyxfunc_ in the class definition it will get initialized first (the order in the constructor does not matter!). As we don't have a lyxfunc_ yet -> peng. Andre' -- Those who desire to give up Freedom in order to gain Security, will not have, nor do they deserve, either one. (T. Jefferson)