Summary
Global socket listeners and component-level event handlers are created but never properly removed.
Findings
Impact
Accumulated listeners cause duplicate event processing and memory growth.
Suggested Fix
Capture and store all listener return values. Call .stop() on previous before creating new. Clear intervals in error paths.
Related Issues (Memory Leak Pattern)
Summary
Global socket listeners and component-level event handlers are created but never properly removed.
Findings
Impact
Accumulated listeners cause duplicate event processing and memory growth.
Suggested Fix
Capture and store all listener return values. Call .stop() on previous before creating new. Clear intervals in error paths.
Related Issues (Memory Leak Pattern)