UI bug in App mode
- Dominant language
- Python
- Stars
- 133k
- Forks
- 15.7k
- Avg merge
- 1d 7h
- Merged PRs (30d)
- 158
Description
### Custom Node Testing
- [x] I have tried disabling custom nodes and the issue persists (see [how to disable custom nodes](https://docs.comfy.org/troubleshooting/custom-node-issues#step-1%3A-test-with-all-custom-nodes-disabled) if you need help)
### Expected Behavior
It worked
### Actual Behavior
In App mode when the output history is overflowing the input sidebar starts to go off the screen.
This problem appeared in version 0.32.2 or little earlier.
I use **--disable-all-custom-nodes** and the bug remain.
### Steps to Reproduce
Just make many images in App mode
### Debug Logs
```powershell
[INFO] setup plugin alembic.autogenerate.schemas
[INFO] setup plugin alembic.autogenerate.tables
[INFO] setup plugin alembic.autogenerate.types
[INFO] setup plugin alembic.autogenerate.constraints
[INFO] setup plugin alembic.autogenerate.defaults
[INFO] setup plugin alembic.autogenerate.comments
[INFO] Adding extra search path checkpoints D:\Comfy-Desktop\ComfyUI-Shared\models\checkpoints
[INFO] Adding extra search path classifiers D:\Comfy-Desktop\ComfyUI-Shared\models\classifiers
[INFO] Adding extra search path clip_vision D:\Comfy-Desktop\ComfyUI-Shared\models\clip_vision
[INFO] Adding extra search path configs D:\Comfy-Desktop\ComfyUI-Shared\models\configs
[INFO] Adding extra search path controlnet D:\Comfy-Desktop\ComfyUI-Shared\models\controlnet
[INFO] Adding extra search path controlnet D:\Comfy-Desktop\ComfyUI-Shared\models\t2i_adapter
[INFO] Adding extra search path diffusers D:\Comfy-Desktop\ComfyUI-Shared\models\diffusers
[INFO] Adding extra search path diffusion_models D:\Comfy-Desktop\ComfyUI-Shared\models\diffusion_models
[INFO] Adding extra search path embeddings D:\Comfy-Desktop\ComfyUI-Shared\models\embeddings
[INFO] Adding extra search path gligen D:\Comfy-Desktop\ComfyUI-Shared\models\gligen
[INFO] Adding extra search path hypernetworks D:\Comfy-Desktop\ComfyUI-Shared\models\hypernetworks
[INFO] Adding extra search path latent_upscale_models D:\Comfy-Desktop\ComfyUI-Shared\models\latent_upscale_models
[INFO] Adding extra search path loras D:\Comfy-Desktop\ComfyUI-Shared\models\loras
[INFO] Adding extra search path model_patches D:\Comfy-Desktop\ComfyUI-Shared\models\model_patches
[INFO] Adding extra search path audio_encoders D:\Comfy-Desktop\ComfyUI-Shared\models\audio_encoders
[INFO] Adding extra search path photomaker D:\Comfy-Desktop\ComfyUI-Shared\models\photomaker
[INFO] Adding extra search path style_models D:\Comfy-Desktop\ComfyUI-Shared\models\style_models
[INFO] Adding extra search path text_encoders D:\Comfy-Desktop\ComfyUI-Shared\models\text_encoders
[INFO] Adding extra search path upscale_models D:\Comfy-Desktop\ComfyUI-Shared\models\upscale_models
[INFO] Adding extra search path background_removal D:\Comfy-Desktop\ComfyUI-Shared\models\background_removal
[INFO] Adding extra search path frame_interpolation D:\Comfy-Desktop\ComfyUI-Shared\models\frame_interpolation
[INFO] Adding extra search path geometry_estimation D:\Comfy-Desktop\ComfyUI-Shared\models\geometry_estimation
[INFO] Adding extra search path optical_flow D:\Comfy-Desktop\ComfyUI-Shared\models\optical_flow
[INFO] Adding extra search path detection D:\Comfy-Desktop\ComfyUI-Shared\models\detection
[INFO] Adding extra search path vae D:\Comfy-Desktop\ComfyUI-Shared\models\vae
[INFO] Adding extra search path vae_approx D:\Comfy-Desktop\ComfyUI-Shared\models\vae_approx
[INFO] Adding extra search path clip D:\Comfy-Desktop\ComfyUI-Shared\models\clip
[INFO] Adding extra search path unet D:\Comfy-Desktop\ComfyUI-Shared\models\unet
[INFO] Setting output directory to: D:\Comfy-Desktop\ComfyUI-Shared\output
[INFO] Setting input directory to: D:\Comfy-Desktop\ComfyUI-Shared\input
[START] Security scan
[DONE] Security scan
** ComfyUI startup time: 2026-09-03 22:06:23.907
** Platform: Windows
** Python version: 3.13.12 (main, Feb 12 2026, 00:38:53) [MSC v.1944 64 bit (AMD64)]
** Python executable: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Scripts\python.exe
** ComfyUI Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** ComfyUI Base Folder Path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI
** User directory: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user
** ComfyUI-Manager config path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\__manager\config.ini
** Log path: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\comfyui.log
[INFO] [PRE] ComfyUI-Manager
D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\torch\cuda\__init__.py:64: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
[INFO] Found comfy_kitchen backend cuda: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'dequantize_w4a8_int8_weight', 'gemv_awq_w4a16', 'int8_linear', 'na3d', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'quantize_w4a8_int8_weight', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_', 'rotate_int8_convrot_weight', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8', 'w4a8_int8_linear']}
[INFO] Found comfy_kitchen backend eager: {'available': True, 'disabled': False, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'convrot_w4a4_linear', 'dequantize_convrot_w4a4_weight', 'dequantize_int8_convrot_weight', 'dequantize_int8_convrot_weight_dtype', 'dequantize_int8_embedding', 'dequantize_int8_simple', 'dequantize_int8_simple_dtype', 'dequantize_mxfp8', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'dequantize_w4a8_int8_weight', 'gemv_awq_w4a16', 'int8_linear', 'na3d', 'prepare_int4_weight_for_int8_linear', 'quantize_and_rotate_rowwise', 'quantize_convrot_w4a4_weight', 'quantize_int8_convrot_weight', 'quantize_int8_rowwise', 'quantize_int8_tensorwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'quantize_svdquant_w4a4', 'quantize_w4a8_int8_weight', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_', 'rotate_int8_convrot_weight', 'scaled_mm_mxfp8', 'scaled_mm_nvfp4', 'scaled_mm_svdquant_w4a4', 'stochastic_rounding_fp8', 'w4a8_int8_linear']}
[INFO] Found comfy_kitchen backend hip: {'available': False, 'disabled': False, 'unavailable_reason': 'PyTorch ROCm/HIP runtime not available', 'capabilities': []}
[INFO] Found comfy_kitchen backend triton: {'available': True, 'disabled': True, 'unavailable_reason': None, 'capabilities': ['adaln', 'apply_rope', 'apply_rope1', 'apply_rope1_', 'apply_rope_', 'apply_rope_split_half', 'apply_rope_split_half1', 'apply_rope_split_half1_', 'apply_rope_split_half_', 'dequantize_nvfp4', 'dequantize_per_tensor_fp8', 'int8_linear', 'na3d', 'quantize_and_rotate_rowwise', 'quantize_int8_rowwise', 'quantize_mxfp8', 'quantize_nvfp4', 'quantize_per_tensor_fp8', 'rms_adaln', 'rms_rope', 'rms_rope1', 'rms_rope1_', 'rms_rope_', 'rms_rope_split_half', 'rms_rope_split_half1', 'rms_rope_split_half1_', 'rms_rope_split_half_', 'w4a8_int8_linear']}
[INFO] Checkpoint files will always be loaded safely.
[INFO] Total VRAM 12288 MB, total RAM 16249 MB
[INFO] pytorch version: 2.13.0+cu130
[INFO] Set vram state to: HIGH_VRAM
[INFO] Device: cuda:0 NVIDIA GeForce RTX 3060 : cudaMallocAsync
[INFO] Using async weight offloading with 2 streams
[INFO] Enabled pinned memory 6499.0
[INFO] Using sage attention
[INFO] Python version: 3.13.12 (main, Feb 12 2026, 00:38:53) [MSC v.1944 64 bit (AMD64)]
[INFO] ComfyUI version: 0.34.3
[INFO] comfy-aimdo version: 0.4.15
[INFO] comfy-kitchen version: 0.2.31
[INFO] comfyui-frontend-package version: 1.49.6
[INFO] comfyui-workflow-templates version: 0.11.54
[INFO] comfyui-embedded-docs version: 0.5.10
[INFO] comfy-kitchen version: 0.2.31
[INFO] comfy-aimdo version: 0.4.15
[INFO] [Prompt Server] web root: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\comfyui_frontend_package\static
[INFO] Asset seeder disabled
[INFO] [START] ComfyUI-Manager
[ComfyUI-Manager] Using GitPython backend
[INFO] [ComfyUI-Manager] network_mode: public
[INFO] No OpenGL_accelerate module loaded: No module named 'OpenGL_accelerate'
[INFO] Skipping loading of custom nodes
[INFO] Context impl SQLiteImpl.
[INFO] Will assume non-transactional DDL.
[INFO] Using RAM pressure cache.
[INFO] Starting server
[INFO] To see the GUI go to: http://127.0.0.1:8188
[INFO] [ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.
FETCH DATA from: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\.venv\Lib\site-packages\comfyui_manager\custom-node-list.json [DONE]
[INFO] got prompt
[INFO] Using pytorch attention in VAE
[INFO] Using pytorch attention in VAE
[INFO] VAE load device: cuda:0, offload device: cpu, dtype: torch.bfloat16
[INFO] Interrupting prompt c9bce7b0-6b4b-4d63-9042-dada4147f213
[INFO] got prompt
[INFO] Requested to load AnimaTEModel_
[INFO] loaded completely; 1136.88 MB loaded, full load: True
[INFO] CLIP/text encoder model load device: cuda:0, offload device: cpu, current: cuda:0, dtype: torch.float16
[INFO] Processing interrupted
[INFO] Prompt executed in 6.32 seconds
[INFO] model weight dtype torch.bfloat16, manual cast: None
[INFO] model_type FLOW
[INFO] Requested to load Anima
[INFO] loaded completely; 3988.40 MB loaded, full load: True
100%|██████████| 12/12 [00:13<00:00, 1.10s/it]
[INFO] Requested to load WanVAE
[INFO] Unloaded partially: 2549.65 MB freed, 1438.75 MB remains loaded, 160.00 MB buffer reserved, lowvram patches: 472
[INFO] loaded completely; 242.03 MB loaded, full load: True
[INFO] Prompt executed in 31.12 seconds
[INFO] got prompt
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] got prompt
[INFO] Prompt executed in 0.01 seconds
[INFO] FETCH ComfyRegistry Data [DONE]
[INFO] [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
FETCH DATA from: D:\Comfy-Desktop\ComfyUI-Installs\ComfyUI\ComfyUI\user\__manager\cache\1514988643_custom-node-list.json [DONE]
[INFO] [ComfyUI-Manager] All startup tasks have been completed.
```
### Other
_No response_
Contributor guide
Research direction
Start in ComfyUI's App mode and reproduce the layout issue by generating many images until output history overflows and the input sidebar moves off-screen. No source file or test is named; done means the input sidebar remains visible and usable at that point, including with custom nodes disabled.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- frontend
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 58/100