When using 'Get FSM State', if you select another object's FSM to check, the value returned is always the first FSM on the object (alphabetical) rather than the one actually specified.
See the screenshot.
Instead of returning the State name from the 'New Connection Test' FSM, it was returning the value of an empty FSM I had on the specified object. ("FSM", and "State 1").