diff -r a8834a2e9a96 -r c52421ed5f07 commonuis/CommonUi/src/FindItemDialog.cpp --- a/commonuis/CommonUi/src/FindItemDialog.cpp Wed Jun 09 09:58:37 2010 +0300 +++ b/commonuis/CommonUi/src/FindItemDialog.cpp Mon Jun 21 15:57:43 2010 +0300 @@ -2440,8 +2440,12 @@ if ( found && iEdwin && iEdwin->TextView() ) { - iEdwin->TextView()->SetSelectionVisibilityL( ETrue ); - iEdwin->SetSelectionL( item.iStartPos, item.iStartPos + item.iLength ); + TRAPD( err, iEdwin->TextView()->SetSelectionVisibilityL( ETrue ) ); + if ( KErrNone == err ) + { + //When set selection leaves, we can't highlight the item, so just ignore this leave. + TRAP_IGNORE( iEdwin->SetSelectionL( item.iStartPos, item.iStartPos + item.iLength ) ); + } } }