Severe Preview and Output Stuttering When VDMX Window Is Overlapped by Other Windows on macOS 26

Environment: M3 MacBook Pro, macOS 26

When running VDMX, if another window is layered on top of the VDMX window, the preview and output start to stutter severely.

The issue can be resolved by removing the overlapping window; however, this problem occurs not only with external applications like Chrome, but even when VDMX’s own settings window overlaps the main VDMX window.

I have already submitted bug reports about this issue twice in the past. Could you let me know what the current status is regarding addressing this problem?

Hmm, some more info on that here: VDMX and macOS 26!

Also, is it VDMX5 or VDMX6 (and which version)?

The previous user who reported this said the their output wasn’t stuttering.

Lastly, submit a bug report using the Help menu > Report Bug.

I’m using VDMX6 version 1.2.6.

I updated from 1.2.5 because the same issue was occurring there, but unfortunately the problem has not improved.

I’ll send you a link to a video for reference.

In the video, the top-right window is the output.

The stuttering also occurs even when the output is sent to a separate external screen, so it doesn’t seem to be an on-screen or display-only issue.

Please let me know if you need any additional information from my side.


Thanks for sharing this. One more question. What happens if you use the HAP codec on those videos? The screen recording is helpful.

The issue does not depend on the video file format.

It occurs even with PiP-based video sources, and performance degradation happens even when no video is loaded at all.

I’ve also observed the same behavior when using AudioAnalysis.

Since the stuttering occurs whenever visible UI elements overlap each other, it seems unlikely to be related to video formats or media decoding, and instead appears to be OS- or software-level behavior.

Do you have “Display Drives Canvas Rendering” Disabled? If so, does that change anything?

And what about “Canvas Rendering" ? What are your settings there, and does toggling (and restarting) them change anything?

I have the same problem, not as bad, but it freezes just by opening a pop-up window or going to settings.

Want to just say I experienced this stutter or short freeze even on macOS 15.7.4

It’s easy to trigger the issue if you just swap workspaces on another monitor, VDMX rendering will pause briefly.

Regarding your questions:

1. Display Drives Canvas Rendering I tested both ON and OFF states, restarting VDMX each time. There was no noticeable change in behavior — the stuttering remained the same.

2. Canvas Rendering settings

  • Primary GPU: Apple M3

  • Toggling the other Canvas Rendering options (enabling/disabling each and restarting VDMX) did not improve the issue.

  • I also tested all Quartz Composer (QC) related options (including all warning/disable states), but none of them changed the behavior.

Overall, none of the rendering-related settings appear to affect the stuttering.

Thanks, this is very helpful

1 Like

Me too. I still have this issue. Feels like if VDMX doesn’t get any focus, it breaks some functions. The preview and audio BPM analyzer get affected. I usually run Bitwig on one screen and VDMX on my second display. For now, if I need to run this setup i have to resort to other software at the moment. Td and mm work for now. Turning off all “features” like stage etc did not solve the issue. I am on an m4 and 26.

I grabbed a screen recording where this happens as a reference.

2 Likes

----------------------------------------------------

SECTION 1 — Summary of the Issue

VDMX may show the following symptoms on macOS 26.2 (Tahoe):

  • Slow startup (20–40 seconds)
  • Output window not staying on top
  • Lag or stuttering when another window overlaps the output window
  • UI sluggishness
  • Window ordering inconsistencies

These issues are NOT caused by:

  • GPU load
  • Metal fallback
  • CoreAnimation failures
  • OpenGL compatibility issues
  • Compositor throttling

All graphics subsystems appear healthy.

The root cause is macOS 26’s stricter handling of SecureTextInput.


SECTION 2 — Root Cause

macOS 26 introduced a change in the SkyLight window manager:

When SecureTextInput is active, macOS blocks applications from raising windows or changing window levels unless the action is directly triggered by the user.

SecureTextInput is activated by:

  • Spotlight search
  • Save/Open dialogs
  • Finder rename fields
  • Notes or any NSTextField
  • Safari URL bar
  • Password fields
  • Autofill scanning for sensitive fields

VDMX relies heavily on:

  • Custom window levels
  • Always‑on‑top output windows
  • Programmatic window ordering

When SecureTextInput is active, macOS denies these operations. This causes:

  • Slow startup (VDMX repeatedly tries to set window levels)
  • Output window failing to stay on top
  • Lag when overlapping windows
  • UI stuttering
  • WindowServer “deferring events” spam

This behavior did not occur in earlier macOS versions.


SECTION 3 — Key WindowServer Log Evidence

Example log lines confirming the issue:

“CPS: Denying VDMX6 Plus the right to be in front because secureTextInput is active and this process doesn’t have secure text mode enabled, and this request was not caused by user activity”

“Deferring events from frontmost process…”

These appear repeatedly during VDMX startup and window creation.

No GPU or compositor errors appear.


SECTION 4 — Why Text Fields Cause Lag

When a text field is focused:

  1. macOS enables SecureTextInput
  2. macOS blocks VDMX from raising its output window
  3. VDMX continues trying to reorder the window
  4. WindowServer defers focus and ordering events
  5. The compositor stalls
  6. Visible lag occurs in the output window

Dragging a save dialog or rename window over the VDMX output window reliably triggers this.


SECTION 5 — Why Autofill Made It Worse

Autofill can activate SecureTextInput in the background while scanning for password fields.

Disabling Autofill reduces the frequency of the issue.


SECTION 6 — Reproducible Test Case

  1. Open Spotlight or any text field.
  2. Launch VDMX.
  3. Observe slow startup.
  4. Drag a save dialog or rename window over the VDMX output window.
  5. Lag and window ordering issues appear.
  6. Close Spotlight and relaunch VDMX.
  7. Behavior disappears.

SECTION 7 — Workarounds for Users

  • Disable Autofill
  • Close Spotlight before launching VDMX
  • Avoid having text fields active during performance
  • Launch VDMX immediately after login for a clean input state
  • Use a second display for the output window
  • Avoid Safari password fields or URL bar during shows
  • Avoid Finder rename fields during shows
  • Avoid renaming or inputing text in any box even inside vdmx when running a live show for now

SECTION 8 — Developer‑Focused Notes (for VIDVOX)

WindowServer denies window‑ordering requests when SecureTextInput is active.

VDMX attempts to set window levels and bring windows forward during startup. These calls are blocked unless user‑initiated.

Graphics subsystems show no errors.

Recommendations:

  • Consider explicitly requesting secure text mode during window‑ordering operations
  • Delay window‑level changes until SecureTextInput is inactive
  • Provide a fallback window‑ordering path when CPS denies SetFrontProcess
  • File a report with Apple referencing the CPS denial logs