Hi i am doing the Creating a 2D Game in Unity 4.5 course

I have followed it to the letter and all of the scripts are working, but when I press the A key on my keyboard to flip the character to the left instead of staying on the spot and then looking left he seems to go about one square to the right then flips.

The character is flipped by inverting the localScale as described in the video

Here is the flip code

Code:
private void Flip()
	{
		transform.localScale = new Vector3 (-transform.localScale.x, transform.localScale.y, transform.localScale.z);
		_isFacingRight = transform.localScale.x > 0;
		
	}
Here is an image of what he should be doing

Click image for larger version. 

Name:	character-correct-flip.PNG 
Views:	66 
Size:	145.2 KB 
ID:	74471

Here is an image of what mine starts of like

Click image for larger version. 

Name:	character-incorrect-flip-start.PNG 
Views:	70 
Size:	48.1 KB 
ID:	74472

Here is an image of what it end up like when i press d on the keyboard he seems to move over aswell as flip

Click image for larger version. 

Name:	character-incorrect-flip-end.PNG 
Views:	66 
Size:	47.6 KB 
ID:	74473

can anybody help

thanks