uploadFile does not click anything, it only does sendKeys of the path into an input type=“file”. if the test object you pass is the visible “load list” button (that is what the recorder captures, because that is what you clicked), katalon ends up clicking a normal button, the os dialog opens, and the step is still “passed”. so the object is the problem, not the keyword.
inspect the page and look for the real file input, usually hidden right next to the button:
xpath=//input[@type='file']
make a test object with that and call uploadFile on it. on firefox a display:none input refuses sendKeys, so if it still fails, unhide it first: