AprilNEA / AprilNEA/OpenLogi

[Bug]: MX Master 3 Inverted scroll direction toggle resets after the mouse goes to sleep

Open
#516 4 comments 0 reactions 0 assignees View on GitHub
needs: triage type: bug
Dominant language
Rust
Stars
21k
Forks
675
Avg merge
2d 5h
Merged PRs (30d)
172

Description

### Pre-flight checklist

- [x] I searched [existing issues](https://github.com/AprilNEA/OpenLogi/issues?q=is%3Aissue) and this is not a duplicate.
- [x] I am on the [latest release](https://github.com/AprilNEA/OpenLogi/releases/latest) or a recent `master` build.
- [x] I quit **Logi Options+** before running OpenLogi (the two apps fight over HID++ access and only one can own a receiver at a time).

### Which part of OpenLogi?

Not sure

### OpenLogi version

0.6.23

### Operating system

macOS

### OS version & architecture

masOC 26.6, Apple silicon

### Device model

MX Master 3

### How is the device connected?

Logi Bolt receiver

### Affected area(s)

- [ ] Device discovery / detection
- [x] Button remapping
- [ ] DPI control
- [ ] SmartShift
- [ ] Per-application profiles
- [ ] Battery status
- [ ] Settings / configuration (TOML)
- [ ] Auto-update
- [ ] Menu bar / tray
- [ ] Other

### What happened?

When changing the behaviour of the scrolling wheel to "Invert Scrolling Wheel" to "ON" it works at first, but after the device goes to sleep the settings seems to reset. You have to go to settings again and OFF ON the toggle to get it working again.

### Steps to reproduce

1 Connect a MX Master 3 with the original dongle.
2 Install OpenLogi latest version
3 Configure your MX Master 3 on openlogi.
4 Go to Mx Master 3 settings, Pointer, Set the toggle of Invert scroll direction to ON.
5 Check that the scroll is working with this new setting.
6 Let the mouse go sleep by not using it for like 10 minutes.
7 Wake the mouse, check the scrolling wheel behaviour, you should see it not inverted.

### Diagnostics report

```markdown

```

### `openlogi list` output

```text

```

### Logs

```shell

```

### macOS permissions (if applicable)

- [x] OpenLogi has **Accessibility** permission (needed to remap buttons via the event tap).
- [x] OpenLogi has **Input Monitoring** permission (needed for Bluetooth-direct devices and capture).

Contributor guide

No contributing guide indexed for this repository

Research direction

No source file or test is named. Reproduce the issue with an MX Master 3 over a Logi Bolt receiver, then trace how OpenLogi restores button and scroll settings after the device sleeps and wakes; done when inverted scrolling remains enabled after wake without toggling the setting again.

Written by the indexing model from the issue text.

Assessment

Tech stack
macos, rust
Domain
desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.