BTT Window Snapping Bug - Works Only Once Per Space

SUMMARY:
Window snapping only works once per macOS Space, then fails until switching to a different Space.

SYSTEM INFORMATION:

  • macOS Version: macOS 26.2 (Tahoe)
  • Mac Model: MacBook Pro (M1, 2020) - MacBookPro17,1
  • RAM: 16 GB
  • BTT Version: 6.069 (build 2026011807)
  • Display: External SAMSUNG display, 1920x1080, connected to M1 MacBook Pro
  • Display ID: 1625, Vendor: 19501

DETAILED BEHAVIOR:

  1. Window snapping works only ONCE per Space
  2. Subsequent attempts to snap any window on the same Space fail (no snapping occurs)
  3. Switching to a different Space allows ONE snap there
  4. Switching back to the original Space allows ONE more snap again
  5. Pattern repeats indefinitely: one snap per Space per navigation to it
  6. Snap area preview (colored borders) DOES appear when snap succeeds, but only then
  7. Toggling "Enable Window Snapping" off and back on allows for one more snap in present space

TROUBLESHOOTING STEPS ATTEMPTED:

  1. ✓ Verified BTT has Accessibility permissions
  2. ✓ Restarted BTT multiple times
  3. ✓ Checked and confirmed window snapping is enabled in BTT preferences
  4. ✓ Disabled all macOS native window tiling features
  5. ✓ Confirmed no other window management apps are installed
  6. ✓ Reset snap areas multiple times (most likely irrelevant)
  7. ✓ Toggled BSTSequoiaUseClassicSnapping (both true and false)
  8. ✓ Disabled BSTLeftHalfBlock and BSTRightHalfBlock
  9. ✓ Complete clean reinstall of BTT (removed app + all support files)
  10. ✓ Tested in Safe Mode (issue persists)
  11. ✓ Run terminal command: sudo tccutil reset Accessibility
  12. ✓ Installed BetterSnapTool and run it alongside as a test which works

DATABASE ANALYSIS FINDINGS:

  1. BSTDragPoint entities (snap areas) are NOT being created in the database

    • Query: SELECT COUNT(*) FROM ZBTTBASEENTITY WHERE Z_ENT = 5;
    • Result: 0 (should have multiple snap area definitions)
  2. Display recognition issue initially found and fixed:

    • Display entry (Z_ENT = 4, Z_PK = 18812) had empty ZNAME field
    • Manually set ZNAME = 'SAMSUNG' to match system display name
    • This improved display recognition but did not fix snapping issue
  3. Log analysis shows:

    • "Did reset snap areas 0 0" (should create default snap areas, not 0)
    • "SNAPAREA|return existing (updated)" followed by "0 dragpoints: 0 - 0"
    • Display is now recognized but no snap areas are being created/persisted

RELEVANT LOG ENTRIES:

2026/01/19 06:42:49:186|SNAPAREA|return existing (updated)|
2026/01/19 06:42:49:186|SNAP|Did recognize 1625 0 dragpoints: 0 - 0|
2026/01/19 06:30:45:657|SNAP|Did reset snap areas 0 0|

Note: When dragging windows, NO snap-related log entries appear.

CURRENT BTT PREFERENCES (Relevant Settings):

BSTAllowInsideDragSnap = 1
BSTDontShowSnapAreasWhileModMoving = 0
BSTIncreaseSnappingArea = 1
BSTSequoiaUseClassicSnapping = 1 (tested with both 0 and 1)
BTTWindowSnappingHighPerformanceMode = 1
BTTWindowSnappingHapticFeedback = 0
cornerSnap = 1
snapBottomLeft = 1
snapBottomRight = 1
snapTopLeft = 1
snapTopRight = 1
BSTLeftHalfBlock = 0 (set to false during troubleshooting)
BSTRightHalfBlock = 0 (set to false during troubleshooting)

DATABASE STRUCTURE:

  • Main database: btt_data_store.version_6_069_build_2026011807
  • Display entry exists: Z_PK = 18812, ZDISPLAYID = 2, ZMODEL = 1625, ZVENDOR = 19501
  • Display name now set: ZNAME = 'SAMSUNG'
  • Snap areas (BSTDragPoint, Z_ENT = 5): COUNT = 0 (PROBLEM)

HYPOTHESIS:
The "once per Space" pattern suggests BTT is:

  1. Tracking which windows have been snapped on which Spaces
  2. Failing to clear or reset this tracking state properly
  3. Only allowing one snap operation before marking the window as "already snapped" for that Space
  4. The lack of persistent snap area definitions in database suggests the reset function is broken

This appears to be a regression introduced for macOS Sequoia/later versions, possibly related to:

  • Changes in window management APIs in macOS 26.x
  • The BSTSequoiaUseClassicSnapping toggle behavior
  • Display recognition changes for external monitors on Apple Silicon Macs

REQUESTED ACTION:
Please investigate the snap area creation/persistence mechanism and the "once per Space" limitation. The issue reproduces consistently on a clean BTT installation with default settings on macOS 26.2.

CONTACT INFORMATION:

cptnweirdo@protonmail.com

FILES AVAILABLE FOR DEBUGGING:

  • Complete BTT database backup available
  • Full BTT logs available
  • System profiler output available
  • Can provide additional diagnostic information as needed

Is this issue AI generated? So much weird / wrong technical information in here.

(Don't get me wrong, I think it's a good idea to use AI for this - these parts should however be marked as such, because parsing through this amount of wrong and irrelevant technical information takes time)

There was a general window snapping regression with 6.069, I think this should be resolved in 6.070!