Bug as of 1.60
If there exists a structure on a platform over water, the sites module (or other garrison scripts, for that matter) fail to fill the buildings with soldiers. They appear to get spawned slightly below them and fall to the platform or water below. Does not happen on land.
I'm guessing this has to do with AGL vs ASL, but haven't verified this.