When running 2D navigation (with map loaded), /tf is not very stable. This causes amcl produce bad localization result. Further investigation on the bug is needed. According to the situation, the bug is probably in driver part.