Rewrite is brilliant on prose — select a paragraph, get a polished version. Select a bulleted list, and sometimes the result is a mess: bullets merged, hierarchy flattened, or the list rewritten as a paragraph. When Rewrite mishandles lists specifically, the problem is narrower than a broken Rewrite.
List-aware rewriting asks more of the on-device model: it must preserve structure while changing wording, a harder task than rephrasing flowing text. Failures cluster around structure preservation rather than language quality. It is the same ‘harder subtask fails first’ pattern as ONNX Runtime DirectML CPU fallback , where the model handles simple inference but stumbles on the complex path.
Six fixes below: formatting your source lists well, verifying the model pipeline, and working around the model’s structural weaknesses. Test Rewrite on a simple 5-bullet list after each step.
Why this happens
- Inconsistent list formatting: Mixed bullets, tabs, manual line breaks, and multi-paragraph bullets confuse the model’s structure parsing — garbage in, flattened list out.
- Model struggling with structure preservation: The small on-device model is weaker at layout fidelity than a cloud model; complex nested lists exceed what it reliably preserves.
- Selection including surrounding prose: Selecting the list plus adjacent paragraphs gives the model mixed content, and it often ‘resolves’ the mix by converting everything to prose.
- Runtime or model components degraded: A damaged Copilot Runtime degrades the hardest tasks first — list rewriting fails while simple prose rewriting still works, mirroring Click to Do Rewrite not working at the general level.
- NPU pressure from concurrent AI tasks: Running Live Captions, Studio Effects, and Rewrite simultaneously can starve the model of NPU time, degrading output quality.
- Overly long lists exceeding context: Very long lists exceed the model’s working context; it summarizes or truncates instead of rewriting faithfully.
How to fix it
Work through these in order — diagnose first, then act.
Fix 1: Format the source list cleanly
Give the model a list it can parse. Most ‘rewrite broke my list’ cases start here.
- Use real bullet formatting (Word/OneNote bullets), not manual dashes with random spacing.
- Keep each bullet to one or two sentences; move elaboration out of the list.
- Flatten nesting to one level where possible — nested lists are the hardest case.
- Select only the list items, not the heading above or the paragraph below.
Fix 2: Rewrite in smaller chunks
A five-bullet rewrite succeeds where a fifty-bullet rewrite collapses. Work with the model’s limits.
- Select 3–7 bullets at a time and rewrite each chunk separately.
- Combine the rewritten chunks afterward — the structure survives because each chunk was small.
- For long lists, this is consistently faster than fighting one giant rewrite.
- Notification-style interruptions can also break focus mid-task — silent Copilot app notifications covers keeping those quiet while you work.
Fix 3: Verify the general Rewrite pipeline
Confirm prose rewriting works — this isolates list-handling from a broken Rewrite entirely.
- Select a plain paragraph and run Rewrite. If it works, the pipeline is healthy and lists are the specific weakness.
- If prose Rewrite also fails, stop here and fix Rewrite generally before returning to lists.
- Test on the same app to rule out app-specific text pipeline issues.
- A healthy prose Rewrite plus broken list Rewrite means structure handling, not the model, is at fault.
Fix 4: Free the NPU from concurrent AI workloads
The model rewrites better with dedicated NPU time. Close the competition.
- Turn off Live Captions translation and Studio Effects temporarily while rewriting.
- Close other AI-heavy apps (local model tools, AI photo editors).
- Check Task Manager > Performance > NPU for saturation during the rewrite.
- Retry the list rewrite with the NPU idle — quality often improves immediately.
Fix 5: Repair the Copilot Runtime and model components
When even clean, short lists rewrite badly, the runtime itself may be degraded.
- Install all pending Windows updates to refresh the runtime and model.
- Run
sfc /scannowandDISM /Online /Cleanup-Image /RestoreHealthelevated. - Restart and retest on your standard 5-bullet test list.
- Compare against prose rewriting: if both improved, the runtime was the issue.
Fix 6: Use structured alternatives for critical lists
For lists where structure is sacred — legal, medical, compliance — do not trust any rewrite blindly.
- Rewrite for wording, then manually verify every bullet survived with its meaning intact.
- Alternatively, ask for a rewrite of individual bullets rather than the whole list.
- Keep the original list saved separately until you have verified the rewrite.
- Treat AI rewriting as a drafting assistant for lists, never as a final authority.
Closing
Bulleted-list rewriting fails where structure meets a small model’s limits: messy source formatting, oversized selections, and NPU contention. Format lists cleanly, rewrite in small chunks, free the NPU, and repair the runtime when quality collapses broadly. And for lists where every bullet matters, let the AI draft and you verify — that division of labor plays to both strengths. If rewrite quality collapses broadly, Microsoft’s Windows support hub documents the runtime repair options.
