Matter.js recovers sooner when a device stops sending state changes after a report goes unanswered. A Thread door lock in the supporting log left its controller with stale readings for about five minutes, even while requests from the controller still worked.
For subscriptions that can resume with a compact update, the library starts recovery once delivery retries fail—about a minute in that Thread case. Subscriptions requiring a full initial report retain the longer timeout.