Can't Disable Canvas children gameobjects (inspector or code)!

So I have a Canvas with children being buttons, text, etc. If I select one of these children and try to disable/enable it with the inspector checkmark box, it just flickers and is enabled again instantly.

If I try to disable the UI gameobject in code, it doesn’t disable.

I created a new canvas with one child text UI, and I CAN disable it.

What is going on with this current canvas I have, not letting me disable anything at all? I see no funny scripts attached to it that would force all children to be enabled all the time, even in editor!

EDIT:

OK, of course I find the answer 1 minute after I post this even though I couldn’t find it for an hour before. There was a MobileControlRig script from the 4.6 UI assets and apparently it likes to keep all children enabled.

I’m not quite sure what the purpose of this script is to be honest, but I guess it’s going byebye!

Thanks! I was having the same issue.
I kept the script but just commented out this loop:
private void EnableControlRig(bool enabled)

foreach (Transform t in transform)
{
t.gameObject.SetActive(enabled);
}