What type of tank do you have ? A standard type or a bladder tank?
On a standard tank this is usually caused by to little or to much air in the tank. usually draining the tank and then putting it back in service will fix the problem. Now if there is a air leak on any fitting above the hot water storage area of the expansion tank then it will loose its air charge.
On a bladder tank (you can tell this style from the air charger scharader fitting on the bottom of the tank) the bladder goes bad and the tank fills up. Those you have to replace since draining them does no good.
Your fill valve could be defective if it is allowing the pressure in the system to go above the 12 PSI or so level. This will cause the expansion tank to fill with to much water.
This is what a bladder tank looks like.