Describe the bug
An action writes store.saved and stays pending. A later, separate click sets and flushes an independent enabled signal. A memo reads enabled() and the unchanged store.stable property:
const derived = createMemo(() => enabled() && store.stable === "same");
The second update stays pending until the action finishes: latest(enabled) is true, but derived() is still false and isPending(enabled) is true. The action never writes store.stable.
Your Example Website or App
https://s.olid.uk/id/VYa_ygLZSLaM4KBUVcsBtw
Steps to Reproduce the Bug or Issue
- Click Start held action.
- Click Set independent signal.
- Observe
derived: false, signal latest: true, and signal pending: true.
- Click Finish action. Only then does
derived become true and the signal stop being pending.
Expected behavior
The second, synchronous update should publish immediately: derived should become true and isPending(enabled) should remain false while the unrelated action is still open.
Platform
- OS: Linux
- Browser: Chromium 153 (Playwright)
- Solid: 2.0.0-rc.10 in the linked playground
Describe the bug
An action writes
store.savedand stays pending. A later, separate click sets and flushes an independentenabledsignal. A memo readsenabled()and the unchangedstore.stableproperty:The second update stays pending until the action finishes:
latest(enabled)istrue, butderived()is stillfalseandisPending(enabled)istrue. The action never writesstore.stable.Your Example Website or App
https://s.olid.uk/id/VYa_ygLZSLaM4KBUVcsBtw
Steps to Reproduce the Bug or Issue
derived: false,signal latest: true, andsignal pending: true.derivedbecometrueand the signal stop being pending.Expected behavior
The second, synchronous update should publish immediately:
derivedshould becometrueandisPending(enabled)should remainfalsewhile the unrelated action is still open.Platform