diff -r 191387a8b767 -r a60acebbbd9d photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp --- a/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp Tue Apr 27 16:37:53 2010 +0300 +++ b/photosgallery/viewframework/views/gridview/src/glxgridviewmlobserver.cpp Tue May 11 16:13:40 2010 +0300 @@ -494,6 +494,7 @@ const RArray& aAttributes) { TRACER("CGlxGridViewMLObserver::RefreshScreen()"); + GLX_DEBUG2("CGlxGridViewMLObserver::RefreshScreen(%d)", aItemIndex); TInt mediaCount = iMediaList.Count(); TInt firstIndex = iHgGrid->FirstIndexOnScreen(); firstIndex = (firstIndex<0 ? 0 : firstIndex); @@ -501,7 +502,8 @@ lastOnScreen = (lastOnScreen >mediaCount-1? mediaCount-1:lastOnScreen); if (mediaCount < iItemsPerPage || aItemIndex == firstIndex) { - if (aItemIndex == firstIndex && HasRelevantThumbnail(firstIndex)) + if (aItemIndex == firstIndex && HasRelevantThumbnail(firstIndex) + && HasRelevantThumbnail(lastOnScreen)) { GLX_DEBUG2("## GridMLObserver::HandleAttributesAvailableL()" " RefreshScreen - firstIndex(%d)", firstIndex); @@ -509,7 +511,8 @@ } else if (aItemIndex > firstIndex && aItemIndex <= lastOnScreen) { - if ( HasRelevantThumbnail(lastOnScreen) ) + if (HasRelevantThumbnail(lastOnScreen) && HasRelevantThumbnail( + firstIndex)) { GLX_DEBUG2("GridMLObserver::HandleAttributesAvailableL()" " RefreshScreen - aItemIndex(%d)", aItemIndex);