=== modified file 'src/desktop.cpp' --- src/desktop.cpp 2016-10-24 22:58:43 +0000 +++ src/desktop.cpp 2017-03-19 03:38:52 +0000 @@ -1532,16 +1532,17 @@ selection->setDocument(doc); // remove old EventLog if it exists (see also: bug #1071082) - if (event_log) { - doc->removeUndoObserver(*event_log); - delete event_log; - event_log = 0; - } + Inkscape::EventLog *event_log_save = event_log; + event_log = 0; /* setup EventLog */ event_log = new Inkscape::EventLog(doc); doc->addUndoObserver(*event_log); + if (event_log_save) { + delete event_log_save; + } + _commit_connection.disconnect(); _commit_connection = doc->connectCommit(sigc::mem_fun(*this, &SPDesktop::updateNow));