Index: viewer.cpp
===================================================================
--- viewer.cpp	(revision 6734)
+++ viewer.cpp	(working copy)
@@ -330,8 +330,6 @@
 			CachedCodePage = 0;
 		LastSelectPos=FilePos=NewFilePos;
 		LeftPos=NewLeftPos;
-
-		AdjustFilePos();
 	}
 	else
 	{
@@ -362,6 +360,7 @@
 			if (Detect)
 			{
 				VM.CodePage=CodePage;
+				//??? CodePageChangedByUser=TRUE;
 			}
 
 			if (CachedCodePage)
@@ -384,6 +383,8 @@
 
 	if (FilePos > FileSize)
 		FilePos=0;
+	if ( FilePos )
+		AdjustFilePos();
 
 	ChangeViewKeyBar();
 	AdjustWidth();
