Does bubble always make the same call to the api?

If the API Call is exactly the same, Bubble will not do a new all and use cache instead. You can find some topics about how to solve that. In your case, you could just add a header to the API call with a randomstring or datecalc that will change each time you click on the button.

Ref: Finally, my API data refreshes without page reload- How I got it to work