diff -uNr old/sc/source/core/data/dpobject.cxx new/sc/source/core/data/dpobject.cxx --- old/sc/source/core/data/dpobject.cxx 2009-04-29 15:34:51.359375000 +0800 +++ new/sc/source/core/data/dpobject.cxx 2009-04-29 16:49:42.828125000 +0800 @@ -349,8 +349,12 @@ if ( bAllowMove && nHeaderRows != nOldRows ) { long nDiff = nOldRows - nHeaderRows; + if( nDiff < 0 ) + nDiff = 0; + if ( nOldRows == 0 ) - --nDiff; + if( nDiff > 0 ) + --nDiff; if ( nHeaderRows == 0 ) ++nDiff;