To set the spawn point to Devil’s Crossing, Homestead or other “safe” area, player has to walk over an invisible trigger. Sometimes it leads to a situation where I’ve been in Korvan Basin for 50 hours and still spawn in Coven’s Refuge on next session. My first thought used to be: “did the game erase my progress?”
My suggestion is this: set the spawn point to Devil’s Crossing etc. whenever I walk out of its rift. Other (non-hub) rifts work as usual, i.e. don’t move the spawn point.