--- sc/source/ui/view/tabview2.cxx 2010-11-30 11:58:44.000000000 +0100 +++ sc/source/ui/view/tabview2.cxx-gil 2011-03-03 15:46:52.000000000 +0100 @@ -410,7 +410,23 @@ { SCCOL nCurX; SCROW nCurY; - aViewData.GetMoveCursor( nCurX,nCurY ); + if (aViewData.IsRefMode()) + { + nCurX = aViewData.GetRefEndX(); + nCurY = aViewData.GetRefEndY(); + } + else if (IsBlockMode()) + { + // block end position. + nCurX = nBlockEndX; + nCurY = nBlockEndY; + } + else + { + // cursor position + nCurX = aViewData.GetCurX(); + nCurY = aViewData.GetCurY(); + } ScSplitPos eWhich = aViewData.GetActivePart(); ScHSplitPos eWhichX = WhichH( eWhich );