Thank you for playing my game and thank your feedback! :)
As for your question, no particular reason. I just started learning 3 weeks ago and to me it was easier initial to set up functions (for instance attach the cube) as a separate button rather than releasing the button or pressing it again. After going throught this effort of really trying myself I can see why it was wrong and now I could easily change it. The goal was primarly to challenge myself in a given time and reinforced what I learning so far in C++ -> triggerzone, delegates, actor component and these "basic" stuff and even though it was quite simple I still understimated how long it would take because of how many bugs i faced and couldnt tackle in time quality of life improvements like button (didn't think of it), mouse sensitivity, sound effects, music, menu, feeling less "floaty" when we jump, lighting etc.
But you are right it would have been much better if it was in one button I will actually polish it on the side and implement your advice thank you!