diff --git a/exec/load/dd_lightbar_menu.js b/exec/load/dd_lightbar_menu.js
index 4b9302558e0b445beb8c5e590ab38ded96b373fc..6340cb4a6252a3a2fc0089b40d2d701ecef9e781 100644
--- a/exec/load/dd_lightbar_menu.js
+++ b/exec/load/dd_lightbar_menu.js
@@ -1725,12 +1725,13 @@ function DDLightbarMenu_GetVal(pDraw, pSelectedItemIndexes)
 			if (this.selectedItemIdx > 0)
 			{
 				var oldSelectedItemIdx = this.selectedItemIdx;
+				this.oldTopItemIdx = this.topItemIdx;
 				// If the current item index is not on first current page, then scroll.
 				// Otherwise, draw more efficiently by drawing the current item in
 				// regular colors and the first item in highlighted colors.
 				this.topItemIdx = 0;
 				var numItemsPerPage = this.GetNumItemsPerPage();
-				if (this.selectedItemIdx >= 0 + numItemsPerPage)
+				if (this.oldTopItemIdx > 0)
 				{
 					this.selectedItemIdx = 0;
 					this.Draw(pSelectedItemIndexes, false);