diff --git a/src/widget/wlibrary.cpp b/src/widget/wlibrary.cpp index 8787b3f0487..6ce3cb49a66 100644 --- a/src/widget/wlibrary.cpp +++ b/src/widget/wlibrary.cpp @@ -127,7 +127,7 @@ bool WLibrary::isTrackInCurrentView(const TrackId& trackId) { } void WLibrary::slotSelectTrackInActiveTrackView(const TrackId& trackId) { - //qDebug() << "WLibrary::slotSelectTrackInActiveTrackView" << trackId; + // qDebug() << "WLibrary::slotSelectTrackInActiveTrackView" << trackId; if (!trackId.isValid()) { return; } @@ -135,7 +135,10 @@ void WLibrary::slotSelectTrackInActiveTrackView(const TrackId& trackId) { if (!pTracksView) { return; } - pTracksView->selectTrack(trackId); + if (pTracksView->isTrackInCurrentView(trackId)) { + pTracksView->selectTrack(trackId); + pTracksView->setFocus(); + } } void WLibrary::saveCurrentViewState() const {