Mac Scroll Direction Not Changing? Here's Why
You ran the command, defaults read confirms the new value, and scrolling carries on exactly as it did before. This is the single most common confusion around this setting, and it is not a bug in your Mac.
The cause
Scroll direction is not read from the preferences file every time you scroll. The window server holds it in memory and only picks up the stored value when your session starts. So this:
defaults write NSGlobalDomain com.apple.swipescrolldirection -bool false
updates the preference correctly, and defaults read NSGlobalDomain com.apple.swipescrolldirection will happily report the new value, while your trackpad keeps behaving the old way. Running the command repeatedly will not change that.
Three ways to fix it
- Log out and back in. The stored value is picked up at session start, so it works from then on.
- Use System Settings instead. The switch under Trackpad › Scroll & Zoom updates the window server as well as the preference, so it is instant.
- Use a tool that does both. Anything that calls the same system function Settings uses will apply it live.
Other reasons scrolling can look wrong
- You changed it for the wrong device. There is only one setting, but it lives in two panes; check whichever matches the device in front of you.
- An input utility is overriding it. Tools that remap scroll events sit above the system setting and win.
- Scroll speed, not direction. If scrolling feels wrong rather than backwards, you may want scroll speed or inertia instead.
- The mouse itself. If a Magic Mouse is not scrolling at all, that is a different problem.
Every setting here is a one-click, reversible toggle in Mainspring — no Terminal, and an undo button on all of it.
Mainspring has Invert scroll direction as a single labelled toggle, and it applies the moment you flip it — no logout, no Terminal. Flip it back just as easily if you change your mind.
Try Mainspring free →Signed & notarized by Apple · 1-day free trial · $29 once