Auto top up will only add funds when your plan is up for renewal. If your plan has expired, you will need to top up manually so it is active again. Next time when your plan is up for renewal, your account will be topped up automatically :)
Edit: if you topped up and your balance shows zero, I assume that your account HAD expired and the top up has been used to renew your plan. Am I correct?