diff --git a/src/tracks/MidiClip.cpp b/src/tracks/MidiClip.cpp index f8556ec090b..f1909f04b2d 100644 --- a/src/tracks/MidiClip.cpp +++ b/src/tracks/MidiClip.cpp @@ -112,12 +112,13 @@ void MidiClip::resizeToFirstTrack() void MidiClip::init() { - connect( Engine::getSong(), SIGNAL(timeSignatureChanged(int,int)), - this, SLOT(changeTimeSignature())); - saveJournallingState( false ); - - updateLength(); - restoreJournallingState(); + connect(Engine::getSong(), &Song::timeSignatureChanged, this, &MidiClip::changeTimeSignature); + if (getTrack()->trackContainer() != Engine::patternStore()) + { + saveJournallingState(false); + updateLength(); + restoreJournallingState(); + } }