Describe the bug
I’m seeing a consistent failure of “If Image Visible” actions, but only when they are inside edited triggers or existing named triggers. The same actions work perfectly when used standalone.
Example sequence
- I created a new named trigger (“New Trigger BTT Bug”) which contains an If Image Visible action.
- I inserted this new named trigger into an existing named trigger (“Buggy Trigger”).
- When the existing trigger executes and reaches the inserted named trigger, the If Image Visible action always evaluates FALSE, even though:
- The image is visibly on screen
- “Perform Test Search” for the same image returns TRUE immediately
What I tested
-
Standalone test works
If I copy the exact same If Image Visible action into a simple keyboard shortcut trigger and manually put myself in the same Google Sheets dialog, the shortcut finds the image and works correctly. -
Inlined actions fail inside the old trigger
If I disable the nested named trigger call and paste the actions inline (If Image Visible → Left Click → End If), the image detection still returns FALSE even when the image is present. -
Manual use succeeds
If I manually put myself into the same UI position and run the standalone keyboard shortcut, image detection works as expected. -
Copying the entire named trigger into a new trigger fails
Copying all actions from the original named trigger into a new keyboard shortcut trigger still results in If Image Visible evaluating FALSE.
Pattern I’m seeing
- New triggers behave correctly.
- New named triggers behave correctly until inserted into older triggers.
- Edited triggers or edited named triggers cause If Image Visible to mis-evaluate.
- The issue only appears when modifying existing triggers; completely new triggers do not show the problem.
This issue is reproducible in ~4 separate trigger chains.
Affected input device
(none specific – occurs across keyboard shortcut triggers and named triggers)
Screenshots
(attached separately in the bug report)
Device information
MacBook Pro 14-inch, 2021
Chip: Apple M1 Pro
Memory: 32 GB
macOS: Sequoia 15.6.1
BetterTouchTool version: 5.782 (2025112504)
Additional Information
I’ve attached two presets that demonstrate the issue:
-
“20051126 New Trigger BTT Bug.bttpreset” (6.8 KB)
→ Contains the new named trigger with the If Image Visible action that works correctly when used on its own. -
“20251126 Buggy Trigger.bttpreset” (2.6 MB)
→ Contains the older named trigger where inserting or inlining the same image check causes it to incorrectly evaluate FALSE.
The difference between these two presets should help identify whether the issue is related to trigger age, nested named triggers, action migration inside older presets, or internal preset structure.
No crashes occurred, but the incorrect behavior is 100% reproducible on my machine.

Additional information (e.g. crash logs, related issues, etc.):
20051126 New Trigger BTT bug exported_triggers.bttpreset (6.8 KB)
