This is not correct. A moving average is based on the average of the last XXX number of bars, NOT the last bar, so a moving average will move after the last bar closes. Your math, sir, is incorrect.
Moving averages repaint, period. The only indicators that will not by definition repaint are indicators that are based on something that does not decrease - for example, an indicator that prints after a certain volume on a bar is reached will NOT repaint, as the volume on a bar can't go down, but only up.