diff --git a/common/view/view.cpp b/common/view/view.cpp index ea746b1d82..5e250373fe 100644 --- a/common/view/view.cpp +++ b/common/view/view.cpp @@ -420,7 +420,8 @@ void VIEW::redrawRect( const BOX2I& aRect ) { drawItem drawFunc( this, l->id ); - m_gal->SetLayerDepth( (double) l->renderingOrder ); + if( !m_useGroups ) + m_gal->SetLayerDepth( (double) l->renderingOrder ); l->items->Query( aRect, drawFunc ); l->isDirty = false; @@ -614,6 +615,7 @@ void VIEW::RecacheAllItems( bool aImmediately ) for( LayerMapIter i = m_layers.begin(); i != m_layers.end(); ++i ) { VIEW_LAYER* l = & ( ( *i ).second ); + m_gal->SetLayerDepth( (double) l->renderingOrder ); recacheItem visitor( this, m_gal, l->id, aImmediately ); l->items->Query( r, visitor ); }