diff -r 8ca85d2f0db7 -r aabf2c525e0f psln/Src/PslnGeneralThemeContainer.cpp --- a/psln/Src/PslnGeneralThemeContainer.cpp Fri Feb 19 23:04:46 2010 +0200 +++ b/psln/Src/PslnGeneralThemeContainer.cpp Fri Mar 12 15:43:43 2010 +0200 @@ -592,6 +592,11 @@ // First stop timer. iPreviewIdle->Cancel(); + // No re-preview the same theme + if( iActiveSkinItemIndex == iListBox->CurrentItemIndex() ) + { + return; + } // Check free mem TInt freeMem = 0; @@ -607,13 +612,13 @@ return; } + iActiveSkinItemIndex = iListBox->CurrentItemIndex(); // Ignore download skin item if it is available. TInt modifier = IsEmbeddedLinkVisible(); - TInt activeSkinIndex = iListBox->CurrentItemIndex() - modifier; + TInt activeSkinIndex = iActiveSkinItemIndex - modifier; TBool usbAttached = static_cast( ControlEnv()->AppUi() )->USBAttachState(); - iActiveSkinItemIndex = iListBox->CurrentItemIndex(); if( iModel->IsValidForPreview(activeSkinIndex) == EFalse ) { // If skin file didn't valid, preview active skin.