diff --git a/src/libtomahawk/playlist/treeproxymodel.cpp b/src/libtomahawk/playlist/treeproxymodel.cpp index a19f39af2..148934f23 100644 --- a/src/libtomahawk/playlist/treeproxymodel.cpp +++ b/src/libtomahawk/playlist/treeproxymodel.cpp @@ -81,8 +81,11 @@ TreeProxyModel::filterAcceptsRow( int sourceRow, const QModelIndex& sourceParent QList< Tomahawk::result_ptr > rl = m_cache.values( sourceParent ); foreach ( const Tomahawk::result_ptr& result, rl ) { - if ( result->track() == pi->result()->track() ) + if ( result->track() == pi->result()->track() && + ( result->albumpos() == pi->result()->albumpos() || result->albumpos() == 0 ) ) + { return ( result.data() == pi->result().data() ); + } } for ( int i = 0; i < sourceModel()->rowCount( sourceParent ); i++ )