diff --git a/indra/newview/lltoolgrab.cpp b/indra/newview/lltoolgrab.cpp
index 511bdeeccd..adfc3fe055 100755
--- a/indra/newview/lltoolgrab.cpp
+++ b/indra/newview/lltoolgrab.cpp
@@ -970,11 +970,15 @@ BOOL LLToolGrab::handleMouseUp(S32 x, S32 y, MASK mask)
mMode = GRAB_INACTIVE;
- if(mClickedInMouselook && !gAgentCamera.cameraMouselook())
- {
- mClickedInMouselook = FALSE;
- }
- else
+ // FIRE-15578: After exiting mouselook, left clicking on a touchable object opens build floater
+ //if(mClickedInMouselook && !gAgentCamera.cameraMouselook())
+ //{
+ // mClickedInMouselook = FALSE;
+ //}
+ //else
+ //
+ if ((mClickedInMouselook && gAgentCamera.cameraMouselook()) ||
+ (!mClickedInMouselook && !gAgentCamera.cameraMouselook()))
{
// HACK: Make some grabs temporary
if (gGrabTransientTool)
@@ -983,6 +987,8 @@ BOOL LLToolGrab::handleMouseUp(S32 x, S32 y, MASK mask)
gGrabTransientTool = NULL;
}
}
+ // FIRE-15578: After exiting mouselook, left clicking on a touchable object opens build floater
+ mClickedInMouselook = FALSE;
//gAgent.setObjectTracking(gSavedSettings.getBOOL("TrackFocusObject"));