diff --git a/drape/overlay_tree.cpp b/drape/overlay_tree.cpp index 0b2b1bca56..6358f62987 100644 --- a/drape/overlay_tree.cpp +++ b/drape/overlay_tree.cpp @@ -156,7 +156,10 @@ void OverlayTree::InsertHandle(ref_ptr handle, HandleComparator comparator(m_followingMode); for (auto const & info : elements) { - bool const rejectByDepth = is3dMode ? posY > info.m_handle->GetPivot(modelView, is3dMode).y : false; + bool const pathTextComparation = handle->HasDynamicAttributes() || info.m_handle->HasDynamicAttributes(); + bool const rejectByDepth = is3dMode ? !pathTextComparation && + posY > info.m_handle->GetPivot(modelView, is3dMode).y + : false; bool const rejectByTime = !info.m_handle->IsMinVisibilityTimeUp(); if (rejectByDepth || rejectByTime || comparator.IsGreater(info.m_handle, handleToCompare)) {