For your point 2. maybe no loop closures were found so the map is not corrected. Since you use a fake scan from Kinect, you may lower the Icp/CorrespondenceRatio (set to 0.25 in your launch). Don't decrease it below 0.1 as lower the threshold is, better chance to accept a wrong transformation.