Hello OneCommander team,
I’d like to report a reproducible performance issue related to copying files to the Windows clipboard (CTRL-C).
Observed behavior:
When pressing CTRL-C on files with common media extensions (e.g. .mp4, .avi, .mkv), there is a consistent delay of ~1–2 seconds before OneCommander reports that the file has been copied to the clipboard. During this time, the UI briefly feels blocked.
Expected behavior:
Clipboard copy (CTRL-C) should complete instantly, as it does for non-media files.
Important details / reproduction steps:
Open a folder containing two files:
One non-media file (e.g. .txt, .zip)
One video file (e.g. .mp4)
Select the non-media file → press CTRL-C → clipboard copy is instant
Select the video file → press CTRL-C → noticeable 1–2 second delay
Rename the same video file to a non-media extension (e.g. .mp)
Press CTRL-C again → delay disappears
Additional notes:
File size does not matter
Disk type does not matter (SSD/HDD)
Encrypted volumes are not involved
Drag-and-drop copying does NOT show this delay
The delay appears to be triggered purely by the file extension
Copying folders (even those containing video files) is instant
This suggests the delay may be caused by synchronous media metadata/property handling during clipboard population, rather than actual file I/O.
Given how fast OneCommander is otherwise, this small delay stands out in daily CTRL-C / CTRL-V workflows.
Thank you for the excellent work on the project — overall performance and usability are fantastic. I hope this report helps narrow the issue down quickly.
Best regards,
James
Hi,
thanks again for taking the time to look into this and for confirming that you were able to reproduce the issue — I really appreciate that.
I wanted to follow up with a consolidated summary of my testing, because after quite a bit of investigation I think there’s a clearer picture now of when and how the lag occurs, and why it’s inconsistent.
///Short summaryThis does not appear to be hardware-related.
This does not appear to be version-specific (tested portable versions back to 2022).
The behavior is session-state dependent and can become “latched” until OneCommander is fully restarted.
A clean boot significantly reduces the likelihood, but does not eliminate it entirely.
The issue is strongly correlated with media file interactions (video formats extensions only).
Only for video files (mp4, avi, etc.):
Ctrl+C (copy to clipboard) causes a 1–2 second stall
Right-click (context menu) causes the same stall
This does not happen with:
Non-media files
Audio files
Image files
Drag-and-drop copy operations
Windows Explorer (same system, same files)
Renaming a video file to a non-video extension immediately removes the lag, which strongly suggests extension-based shell handling rather than file size or I/O.
///Session behavior (very important)Once the lag appears in a session:
It persists for the entire lifetime of the OneCommander process
It does not recover on its own
Only a full exit from the system tray and restart clears it
Simply closing windows or tabs is not sufficient.
///“Priming” workaround (reliable but non-obvious)There is a reproducible workaround that prevents the issue for the entire session:
Start OneCommander fresh.
Immediately perform several Ctrl+C operations on non-media files (let the notifications "populate").
After that, media files remain fully responsive (Ctrl+C and right-click are instant).
This remains true until OneCommander is fully exited.
If the priming step is skipped and the first interactions are with video files, the lag is much more likely to appear and then remain for the entire session.
If priming fails, restarting OneCommander is required — further attempts within the same session do not help.
///Clean boot findingsWith all non-Microsoft services disabled, the issue becomes much harder to trigger and sometimes does not appear at all.
However, I was still able to trigger it once after window focus changes, after which restarting OneCommander again cleared it.
This suggests a race condition or shell interaction issue, rather than a single specific third-party service.
I typically use classic single view, often with two OneCommander windows open and "snapped" in place.
I usually launch OneCommander via hotkey (winkey+alt+e) or taskbar (winkey+1) - not via mouse.
Launch/restore behavior seems to matter: restarting cleanly from the tray reduces the likelihood compared to restoring an existing instance.
High-end workstation (Windows 11)
Older laptop (Windows 10)
Identical behavior on both systems
Test machines specs:
Workstation: Windows 11 Enterprise 24H2 26100.7462, i9-14900K, 128GB RAM, RTX 5070 GPU, SSD (I did connect HDD for test to USB once, but it doesn't seem to be relevant).
Laptop: Windows 10 Enterprise LTSC 21H2 19044.4894, i7-4710HQ, 12GB RAM, GTX 850M GPU, SSD
///Hypothesis (for context)
From the outside, this looks like a session-initialization or shell/clipboard interaction issue where:
Media-specific shell handlers are involved early
An unfavorable first interaction puts OneCommander into a slower code path
That state persists until process restart
I hope this breakdown is helpful and gives you a clearer, more actionable picture.
If you’d like me to run any targeted tests or gather additional diagnostics, I’m happy to help.
Best regards,
James
Hi,
Thanks for the detailed explanation — I understand and largely agree with your description of how Windows shell extensions and COM servers behave, and why this is fundamentally hard (or impossible) to fully control from an application side.
Just to clarify one thing on my end: I’m completely fine with sorting by duration being slow — that behavior is expected and avoidable by simply changing sort order. That part is not my core issue.
The real, workflow-breaking problem for me is the Ctrl+C / right-click context menu delay on media files, because that path is unavoidable when working with hundreds of video files daily. Once the slowdown starts, the only workaround is restarting OC, which makes it impractical for longer sessions.
Given your explanation, I’m not asking OC to outsmart or “fix” Windows shell extensions. Instead, I wanted to suggest a possible user-level escape hatch:
Would it be feasible to offer an opt-in mode (global toggle, restart required is fine) that treats selected file types — e.g. video/audio — as generic files for shell interactions?
In other words:
no preview handlers
no metadata/property extraction
minimal or bypassed shell context handling where possible
Essentially a “fast / safe mode for media files”, trading integration for responsiveness and stability. For users like me, this would immediately make OC workable again without requiring you to solve the underlying COM mess.
If scope is a concern, I could even see this as a PRO-only / power-user feature — I’d happily pay for it, and I suspect others dealing with large media libraries would too. Even a coarse implementation would already be hugely valuable.
Totally understand if this doesn’t align with your goals — I just wanted to float the idea since it avoids the hardest parts of the problem while giving users back control.
Thanks again for taking the time to explain things in detail and building this amazing software.
Best,
James