when neighbor cells with better level are around but the MS still camp on the serving cell, it can be due to this reason :
– low traffic in serving cell, and high traffic in neighbor cell
– TCH congestion in the neighbor cells
– PBGT HO is not enable towards those neighbor cells (different band ? different layer ?)
– HO Margin (serving, neighbor) is too high.