Wait until method does not throw exception after timeout

I’m using explicit waits for android app automation with Appium like this:

WebDriverWait wait = new WebDriverWait(driver,15);

wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(idPrefix + buttonId)));

But for some reason after 15 seconds no exception is thrown and the test run is basically still stuck waiting for the element.

The appium logs sometimes print [base driver] Waiting up to 5000000 ms for condition but I really have no idea where this number is coming from.

I’m using appium server v1.13.0 with caps.setCapability(“automationName”, “UiAutomator2"); for android

Any help is greatly appreciated