I've been using the same syntax for calling a state change as I would usually use in a room script, only in Main for some reason it will only run the first case.
Today i tediously duplicated the code in every script for the global animations I wanted, which is good in some ways, as there will need to be modifications depending on the context, and bad in other ways, like if i make an alteration or correction later i will have to alter it in every instance.
I think it's better this way, since the block of code for these animations are short, and there are problems which arise when say, checking your watch while sitting down, which obviously needs a modification from the standing up version.
--EDIT: I've noticed a similar problem when trying to call a RoomScript:changeState from within a RoomScript case, like if I want to combine different animation loops for different purposes. The first case is called but it will never progress to the next case.
Once again, this is easily resolved by simply making more customised RoomScript cases.