Needing to put component in variable for no clear reason

I can’t figure out why this
workingBlock
works in creating an object at square’s location and why this
brokenBlock
fails to do so, the only difference is seemingly arbitrarily sending the component through a variable, but I don’t understand why that’s necesary, could someone explain to me why this is the case or if this is a bug?

When the local unit is connected to the unit variable app, the variable app stored copy of the object (the work global variables). Next, you use the copy and the object is created.

In the second case, the component unit contains a link, but for some reason it becomes empty before its connection to the unit Create!

I think the problem is that because of the name of the same blocks used lower unit “component”, rather than the top of the clicked block (a bug)

%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5