Switch Device persistence restores logic state but does not correctly restore visual mesh/material state on player rejoin

Summary

I know its been reported many times but I’m here to report again..

When using a Switch Device with persistence enabled and a custom mesh/material to represent locked vs unlocked states, the switch correctly restores its logical state on player rejoin, but the visual state does not update to match. This results in a persistent desynchronization where gameplay behaves as unlocked, but the switch visually appears locked.

Please select what you are reporting on:

Unreal Editor for Fortnite

What Type of Bug are you experiencing?

Devices

Steps to Reproduce

Place a Switch Device in a level

Enable Persistence on the Switch

Assign a custom mesh/material to visually represent:

ON = locked

OFF = unlocked (transparent or hidden)

Use the Switch to control access to a zone (e.g., via barrier ignore list or channel logic)

Start a session and unlock the Switch

Leave the game

Rejoin the same session or persistent island

Expected Result

When a player rejoins a session:

The persistent Switch state should be restored

The Switch visual mesh/material should correctly reflect the restored state (locked or unlocked)

Visuals and gameplay logic should remain in sync

Observed Result

On player rejoin:

The Switch’s persistent logic state is restored correctly

Barrier behavior is correct (player can pass through)

The Switch visual mesh remains in the locked state, even though the Switch is logically off/unlocked

“Check State on Player Spawn” does not resolve the visual mismatch

This creates a confusing player experience where the world appears locked but is functionally unlocked.

Platform(s)

all

Additional Notes

Not 100% repro, it happens inconsistently, but enough to be a huge issue in our games. If players see a visual blocking them they wont go in. NEEDS FIXED.

I had this too. I’ve set a delay of around 3-4 seconds before checking the switch and that fixed it for me (I do it through verse though)