I don't know why it is forbidden to have two or more input widgets with same variable when they are on opposite sides/branch of an IF widget.
Sometimes it is needed to have different input widget pointing to same variable on each branch. For instance: if true: input text multiline 1, false: input text multiline 5
As some properties are not available with expression, allow same variable on each side/branch is important.