It is not possible to declare two variables with the same name even if they are in different fields.
This bug is a problem when moving blocks of code that involve field variables.
This is because, as described in this report, you can not have two variables with the same name even if they are in a different field.
What happens if I have a block of code in the field of "Variable1" and I want to move that block to the field of "Variable2"? This will not be possible because there will be a problem with the names of the variables.
As you can see in this image, "Variable1" does not enter the "Variable2" field.
So why can not they be called with the same name?
Attach a Capx
Steps to Reproduce Bug
Just try to change the name of "Variable2" to "Variable1", you will see that it is not possible.
If the variables are in different fields they should be able to have the same name.
Operating System and Service Pack
Construct 2 Version ID