How to Disable Start Menu Auto-Expand on Windows 10

Windows 10 does not document a built-in switch for the Start menu’s old hover-to-expand behavior. The historical workaround uses Mach2, a third-party utility that changes hidden Windows feature settings. It is a legacy method, not a supported fix for current Windows builds: Mach2’s maintainer says the tool is retired and unsupported on Windows 10 version 2004 or newer. Check your version before downloading anything, and skip the commands if your PC is on 2004 or later.

Check your Windows 10 version

Open Start > Settings > System > About and look under Windows specifications for Version and OS build. Microsoft’s device information guide describes where to find these details. This workaround was associated with the Windows 10 version 1909-era Start menu; it is not verified for every older build. If About shows version 2004 or newer, stop here.

Windows 10 Settings About page showing version 22H2 and OS build 19045.4412, which is newer than Mach2 supports.
Check the Windows version and OS build before using the legacy command; this 22H2 example is too new for Mach2.

The example About screen shows version 22H2, so it is outside Mach2’s supported range. The tool controls an undocumented Windows Feature Store. Its own documentation notes that Windows may ignore a configured feature state depending on the build. A successful command therefore does not guarantee that the Start menu will change.

Disable auto-expand with the legacy Mach2 method

  1. Get the archive from the project’s release page. Use the official Mach2 releases on GitHub, not a third-party repack. The repository is archived and read-only. If Windows Security blocks the file, do not bypass the warning.
  2. Extract the ZIP file. In File Explorer, right-click the downloaded ZIP and select Extract All. Keep the extracted files together; the project README notes that Mach2 requires the companion msdia120.dll file.
Windows File Explorer context menu for mach2.zip with Extract All highlighted.
Choose Extract All from the ZIP file’s context menu.
Windows Extract Compressed Zipped Folders dialog with an extraction destination and Extract button.
Confirm the destination in the extraction dialog, then select Extract.

After extraction, confirm that the Mach2 executable and its companion files are in the folder you plan to use. The Downloads view below shows an example of the ZIP and extracted folder side by side.

Windows File Explorer Downloads folder with mach2.zip and its extracted mach2 folder visible.
Keep the ZIP and extracted folder easy to locate; run Mach2 from the extracted folder.
  1. Open Command Prompt as administrator. Select Start, type cmd, right-click Command Prompt, choose Run as administrator, and approve the User Account Control prompt if you trust the downloaded tool.
Windows 10 Start search for cmd with Run as administrator selected for Command Prompt.
Search for cmd and open Command Prompt with administrator privileges.
  1. Go to the extracted folder and disable the feature. In the elevated Command Prompt, change the example path if you extracted Mach2 elsewhere. Then run the feature command:
cd /d "%USERPROFILE%\Downloads\mach2"
mach2 disable 18715789
Administrator Command Prompt showing the Mach2 disable command for feature 18715789.
Run the disable command from the folder that contains the Mach2 executable.

The feature ID 18715789 is the identifier used by this historical workaround. Restart Windows after the command, then hover over the Start menu’s left-side app-list area to check whether it stays collapsed. If it does not, do not repeat the tweak on an unsupported build or experiment with other feature IDs.

Restore the previous behavior

To explicitly turn the feature back on, reopen an elevated Command Prompt, return to the same extracted folder, and run:

cd /d "%USERPROFILE%\Downloads\mach2"
mach2 enable 18715789
Administrator Command Prompt showing the Mach2 enable command and a Windows restart prompt.
The example shows the explicit enable command. Restart Windows after either command.

Restart Windows after enabling it. Mach2 also describes a Revert operation that removes a forced setting and lets Windows choose the default state; because command options can vary by release, check mach2 --help in the copy you downloaded before using that option.

Use a built-in Start menu option instead

If your goal is to keep the full app list out of sight, Windows 10 offers a supported setting: open Settings > Personalization > Start and turn off Show app list in Start menu. Microsoft documents this option in its Start menu customization guide. This hides the app list; it does not disable the mouse-hover expansion behavior.

Windows 10 Personalization Start settings with Show app list in Start menu turned on.
The Windows 10 Start settings include an app-list visibility switch; turning it off hides the list, not the hover behavior.

Keep the support dates in mind before relying on an old workaround. Windows 10 version 1909 Home and Pro left servicing on May 11, 2021, and Microsoft lists October 14, 2025, as the end-of-support date for Windows 10 version 22H2. See Microsoft’s 1909 servicing notice and Windows 10 end-of-support notice for edition details. On an unsupported PC, prioritize moving to a supported Windows release over changing undocumented feature switches.

Leave a Comment

How to Set Different Scaling Levels for Multiple Monitors in Windows 10

How to Set Different Scaling Levels for Multiple Monitors in Windows 10

Adjust each Windows 10 monitor independently with per-display scaling, keep text readable, and troubleshoot custom scaling or blurry apps.

How to Type on an iPhone From a Windows 10 PC

How to Type on an iPhone From a Windows 10 PC

Use AirType’s browser pairing setup to type on an iPhone from a Windows 10 PC, with current setup steps, troubleshooting, and privacy limits.

How to Hide the Mouse Cursor in Windows 10 Apps

How to Hide the Mouse Cursor in Windows 10 Apps

Hide the mouse pointer in Windows 10 videos, games, and other apps with built-in typing controls or PowerToys CursorHide’s adjustable inactivity timer.

How to Open Control Panel Power Options on a Windows 10 Desktop

How to Open Control Panel Power Options on a Windows 10 Desktop

Find Control Panel Power Options on a Windows 10 desktop, open the page with a Run command, and adjust power plans, display timeouts, sleep, and button behavior.

How to Prevent a File from Being Recovered on Windows 10

How to Prevent a File from Being Recovered on Windows 10

Learn what Windows 10 deletion leaves behind, how to use SDelete on an HDD, and why SSDs and cloud backups need separate treatment.

How to Access Advanced Settings for an Integrated Webcam in Windows 10

How to Access Advanced Settings for an Integrated Webcam in Windows 10

Use FFmpeg’s DirectShow tools to open an integrated webcam’s driver properties in Windows 10, find the correct device, and troubleshoot missing controls.

How to Identify a Keypress on Windows 10

How to Identify a Keypress on Windows 10

Identify a keypress in Windows 10 with a browser event tester or SharpKeys, then separate layout, software, and keyboard hardware issues.

How to Enter File or Folder Paths with Spaces in Windows 10 Command Prompt

How to Enter File or Folder Paths with Spaces in Windows 10 Command Prompt

Use double quotes around each complete path with spaces in Command Prompt. Learn how to list, change to, copy, and troubleshoot Windows 10 files and folders.

How to Disable Start Menu Auto-Expand on Windows 10

How to Disable Start Menu Auto-Expand on Windows 10

Turn off the Windows 10 Start menu’s hover-to-expand behavior with a legacy Mach2 command, check build limits, and see the built-in app-list alternative.

How to Fix the “iTunes Library.itl Cannot Be Read” Error in Windows 10

How to Fix the “iTunes Library.itl Cannot Be Read” Error in Windows 10

Fix the iTunes Library.itl read error on Windows 10 by updating iTunes, restoring a compatible backup, or safely creating a new library without deleting media files.