Multi-bed struggle continueth.
Edit: Solved the issue with multiple beds. Silliest mistake ever. Every bed had a list property containing the characters who are in the bed (with the constraint that only one person can fit in these beds at once - future larger objects may use the same method to store multiple characters. I digress). Anywho. Apparently my code that was loading the item settings from the json file was not ensuring that each item instance had it's own set of properties. So this list was shared between all the beds! The ai code etc was working, it's just that once one of the beds was "full", they all were.