diff --git a/drape/overlay_tree.cpp b/drape/overlay_tree.cpp index c14e91b19e..87d9fb40fa 100644 --- a/drape/overlay_tree.cpp +++ b/drape/overlay_tree.cpp @@ -27,8 +27,8 @@ public: bool IsGreater(ref_ptr const & l, ref_ptr const & r) const { - bool const displayFlagLeft = (l->IsUserMarkOverlay() ? true : l->GetDisplayFlag()); - bool const displayFlagRight = (r->IsUserMarkOverlay() ? true : r->GetDisplayFlag()); + bool const displayFlagLeft = ((!m_enableMask || l->IsUserMarkOverlay()) ? true : l->GetDisplayFlag()); + bool const displayFlagRight = ((!m_enableMask || r->IsUserMarkOverlay()) ? true : r->GetDisplayFlag()); if (displayFlagLeft > displayFlagRight) return true;