diff -uNr sw.old/source/core/layout/findfrm.cxx sw.new/source/core/layout/findfrm.cxx --- sw.old/source/core/layout/findfrm.cxx 2006-11-01 19:10:58.000000000 +0800 +++ sw.new/source/core/layout/findfrm.cxx 2007-05-18 14:09:38.000000000 +0800 @@ -379,7 +379,11 @@ bool bGoingFwdOrBwd = false, bGoingDown = false; - bGoingDown = ( !bGoingUp && ( 0 != (p = lcl_GetLower( pFrm, bFwd ) ) ) ); + p = lcl_GetLower( pFrm, bFwd ); + if( p && p->IsTabFrm()) + p = p->GetNext(); + + bGoingDown = ( !bGoingUp && 0 != p ); if ( !bGoingDown ) { // I cannot go down, because either I'm currently going up or