1 is very likely. They set the best network as your home network based on where you live, so most of time you can have a pretty ok coverage but not always the best.
2 as i explained is simply not possible according to industry standard. if a phone behaves like that, roaming occurs all the time.