Critical messages were overlaying event when not visible.
Order kept changing if names were the same.
Removed all access to devices collection from client.
Made sure devices could not modified in any way we don't want.