Based on the project that you uploaded, I completely agree with Bob.
More often than not, when you upload a sample project to demonstrate your issue, but the issue isn’t visible there, then it isn’t that the problem is complex, but that the problem lies elsewhere in your code. As Bob said, the culprit is likely you creating two sets of buttons and the former is just left below in a semi transparent state and can’t be touched anymore since the latter button is positioned in front of it.
This can easily happen if you are creating the button within a loop that you accidentally call twice, or if you are using composer and that code is inside scene:show listener, for instance, and you haven’t defined whether the button should be created during “will” or “did” phase, which would lead to it being created twice.