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.