I just recently created an Xcontrol that is an array and have not experienced any such problems.
 
 
For testing, I made a new one and tried the following "data.ctl" in sequence:
 
DBL, Array(DBL), SGL, Array(SGL).
 
At each step, the facade VI updated immediately to the new type. 🙂
 
Maybe you can post your xcontrol.