This happened to me too, and I found that you have to spawn the player ONE block ABOVE where you want them to spawn. For example, replace:
/spawnpoint @p 10 10 10
/spawnpoint @p 10 11 10
I don't know if this will work, but it did for me.
Hope I helped!