Bravado,
Without seeing all your code everything you reported here should work. You are well under the byte limit so it may be something else going on.
You could store your bool values into 2 bytes instead of 10 (Bool values are a byte each even though they are 2 state). Each bit in the byte could represent a a different flag.