Index: src/app/qgsmaptoolselectutils.cpp =================================================================== --- src/app/qgsmaptoolselectutils.cpp (revision 14823) +++ src/app/qgsmaptoolselectutils.cpp (working copy) @@ -135,10 +135,16 @@ while( vlayer->nextFeature( f ) ) { QgsGeometry* g = f.geometry(); - if( doContains && !selectGeomTrans.contains( g ) ) + if( doContains ) { - continue; + if ( !selectGeomTrans.contains( g ) ) + continue; } + else + { + if ( !selectGeomTrans.intersects( g ) ) + continue; + } if( singleSelect ) { foundSingleFeature = true;