My dwarves are sleeping in each other's beds!
At least for the first few waves of migration, I try to make sure every dwarf has his or her own bedroom. So each one gets a small room with a bed in it assigned to him or her. But the dwarves don't seem to take any notice of this: they all just sleep in whichever room they feel like!
Now, if this doesn't bother the owner of the room (I don't know whether it does) then I might as well just leave all the rooms unassigned and let the dwarves sleep wherever (this would save me a lot of room-assigning whenever a big wave arrives) and I probably wouldn't need as many rooms, since not everybody wants to sleep at the same time.
Is there a way I can force the dwarves to sleep only in their designated room or in the overspill/new migrant dormitory?
Solution 1:
Dwarves will generally sleep wherever they see fit unless they have an assigned bed, in which case they will prefer this one. Sleeping in an assigned bed does give happy thoughts, being unable to makes a dwarf unhappy.
However, you don't generally have to bother with assigning beds since dwarves will claim unassigned bedrooms for themselves automatically.
Just a side-note: married dwarves and children share beds.
Solution 2:
There's also a bug causing dwarves to not respect assigned beds when choosing where to sleep. Generally it doesn't make a huge difference, but when you get nobles showing up (who have preferences about how fancy their bedrooms need to be), they can become unhappy about sleeping in an inferior room, even though they chose to sleep there.
Edit: per the changelog, this bug has now been fixed for the next release. You may have to remove old beds and make new ones though, as there were some issues that weren't fixable by just having the new version update the save.