Index: vmenu.cpp
===================================================================
--- vmenu.cpp	(revision 7976)
+++ vmenu.cpp	(working copy)
@@ -287,11 +287,11 @@
 }
 
 // установить курсор и верхний итем
-int VMenu::SetSelectPos(FarListPos *ListPos)
+int VMenu::SetSelectPos(FarListPos *ListPos, int Direct)
 {
 	CriticalSectionLock Lock(CS);
 
-	int Ret = SetSelectPos(ListPos->SelectPos,ListPos->SelectPos > SelectPos? 1 : -1);
+	int Ret = SetSelectPos(ListPos->SelectPos,Direct ? Direct : ListPos->SelectPos > SelectPos? 1 : -1);
 
 	if (Ret >= 0)
 	{
@@ -1276,7 +1276,7 @@
 		case KEY_RCTRLPGUP:    case KEY_RCTRLNUMPAD9:
 		{
 			FarListPos pos={sizeof(FarListPos),0,-1};
-			SetSelectPos(&pos);
+			SetSelectPos(&pos, 1);
 			ShowMenu(true);
 			break;
 		}
Index: vmenu.hpp
===================================================================
--- vmenu.hpp	(revision 7976)
+++ vmenu.hpp	(working copy)
@@ -342,7 +342,7 @@
 
 		int  GetSelectPos() { return SelectPos; }
 		int  GetSelectPos(struct FarListPos *ListPos);
-		int  SetSelectPos(struct FarListPos *ListPos);
+		int  SetSelectPos(struct FarListPos *ListPos, int Direct=0);
 		int  SetSelectPos(int Pos, int Direct);
 		int  GetCheck(int Position=-1);
 		void SetCheck(int Check, int Position=-1);
