diff --git a/indra/llui/llfloater.cpp b/indra/llui/llfloater.cpp index b3a299769f..b9edf86396 100644 --- a/indra/llui/llfloater.cpp +++ b/indra/llui/llfloater.cpp @@ -924,7 +924,13 @@ void LLFloater::applyControlsAndPosition(LLFloater* other) if ( (!applyRectControl()) && ((!getHost()) || (mTornOff)) ) // [/SL:KB] { - applyPositioning(other); + // Don't apply position to undocked IM floater (FIRE-5459) + //applyPositioning(other); + if ((strcmp(getName().c_str(), "panel_im") != 0)) + { + applyPositioning(other); + } + // Don't apply position to undocked IM floater (FIRE-5459) } }