I tried the solution above and it worked for a while but after about 2 weeks I was back to square one.

This is the solution I got after contacting HTC Support Centre.
According to them you have to reset the battery memory. The solution above only clears the cache and cookies.

Their solution is as follows.
1. Turn off the phone.
2. Plug in the phone using the charger provided with the phone.
3. Press and hold Volume Up, Volume Down and Power buttons simultaneously.
Hold all three for two or 3 minutes. The phone will light, vibrate and reboot several times.
4. Unplug the phone, restart it and then use as normal until the battery is completely drained.
5. Plug in and fully recharge the phone.
6 Monitor battery performance.

Hope that helps.

CAPTCHA