fixed inconsistent swapFade behavior