This is the problem I'm having...
The character in my game can dash. When he dashes to the left, and stops he stops where he is in the screen.

Now when I dash to the right, and he stops he appears in the last position of the smoke (The Yellow Part). He even flashes as he dashes to the right.

Watch the streaming Video to see it in action
VIDEO =
http://www.screentoaster.com/watch/stUE9dQ0RIR19bQF5YWl5QUVBW/glitchThis is why I think the problem is coming from Javas default way of drawing which is from Left to Right. So making it draw from Right to Left when the character is looking to the right might fix the problem, I'm just not sure how to switch it and where to implement this.
My draw statement looks like this...
g.drawImage(MasterGX.getImage(), (int)MasterGX.getX() , (int)MasterGX.getY(), MasterGX.getWidth(),MasterGX.getHeight(), null);
NOTE : "MasterGX" is the characters Name.