Bit confused here, I have an on-demand instance but do I get charged even when I stop the instance?
No.
You get charged for:
So... if you stop the EC2 instance you will only have to pay for the storage of the image on S3 (assuming you store an image ofcourse) and any IP addresses you've reserved.