diff --git a/src/libtomahawk/widgets/OverlayWidget.cpp b/src/libtomahawk/widgets/OverlayWidget.cpp
index a3cc273f2..605907fd9 100644
--- a/src/libtomahawk/widgets/OverlayWidget.cpp
+++ b/src/libtomahawk/widgets/OverlayWidget.cpp
@@ -47,6 +47,7 @@ OverlayWidget::OverlayWidget( QAbstractItemView* parent )
     if ( m_parent->model() )
     {
         connect( m_parent->model(), SIGNAL( rowsInserted( QModelIndex, int, int ) ), SLOT( onViewChanged() ), Qt::UniqueConnection );
+        connect( m_parent->model(), SIGNAL( rowsRemoved( QModelIndex, int, int ) ), SLOT( onViewChanged() ), Qt::UniqueConnection );
     }
     connect( m_parent, SIGNAL( modelChanged() ), SLOT( onViewModelChanged() ) );
 
@@ -131,6 +132,7 @@ void
 OverlayWidget::onViewChanged()
 {
     PlayableProxyModel* model = qobject_cast<PlayableProxyModel*>( m_parent->model() );
+
     if ( m_text.isEmpty() || ( model && ( model->rowCount( QModelIndex() ) || model->isLoading() ) ) )
     {
         hide();