Device status has been problematic for a long time since it was maintained in the cloud account and it just didn’t have a high level of accuracy.
There is a change coming up very soon where device status will now be maintained on the smartthings hub itself for hub connected devices. Hopefully removing a lot of the cloud issues.
You might just wait for that and see if it fixes the problem.