We were recently facing issue while trying to update status for Campaign Entity using SetStateRequest in Dynamics 365. The value for were not getting updated.
Eventually we realized that it could be because of SetStateRequest being deprecated now in Dynamics 365 (online).
Updating the code to use UpdateRequest fixed the issue.
Hope it helps..