org.openqa.selenium.UnhandledAlertException: Unexpected modal dialog (text: ups!): ups!
Build info: version: '2.53.1', revision: 'a36b8b1cd5757287168e54b817830adce9b0158d', time: '2016-06-30 19:26:09'
System info: host: 'Erdis-MacBook-Pro.local', ip: '192.168.1.72',
os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.11.6', java.version: '1.8.0_102'
Driver info: org.openqa.selenium.firefox.FirefoxDriver
Capabilities [{applicationCacheEnabled=true, rotatable=false, handlesAlerts=true, databaseEnabled=true, version=44.0, platform=MAC, nativeEvents=false, acceptSslCerts=true, webStorageEnabled=true, locationContextEnabled=true, browserName=firefox, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true}]
Session ID: 8039421b-b0ac-744d-86f3-0779d6c5de99
*** Element info: {Using=xpath, value=/*}
at org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:206)
at org.openqa.selenium.remote.ErrorHandler.createUnhandledAlertException(ErrorHandler.java:187)
at org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:154)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:678)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:363)
at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:500)
at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:355)
at org.openqa.selenium.WebDriver$findElement$0.call(Unknown Source)
at geb.navigator.factory.BrowserBackedNavigatorFactory.createBase(BrowserBackedNavigatorFactory.groovy:39)
at geb.navigator.factory.BrowserBackedNavigatorFactory.getBase(BrowserBackedNavigatorFactory.groovy:45)
at geb.navigator.factory.AbstractNavigatorFactory.getProperty(AbstractNavigatorFactory.groovy)
at geb.content.NavigableSupport.getBase(NavigableSupport.groovy:34)
at geb.content.NavigableSupport.module(NavigableSupport.groovy:207)
at geb.content.Navigable$module.call(Unknown Source)
at geb.Page.module(Page.groovy:491)
at geb.Browser.methodMissing(Browser.groovy:206)
at geb.Browser.invokeMethod(Browser.groovy)
at geb$_run_closure1.doCall(geb.groovy:11)
at geb$_run_closure1.doCall(geb.groovy)
at geb.Browser.drive(Browser.groovy:1061)
at geb.Browser$drive$0.callStatic(Unknown Source)
at geb.Browser.drive(Browser.groovy:1031)
at geb.Browser$drive.call(Unknown Source)
at geb.run(geb.groovy:7)
Are you sure that you're not seeing the exception being thrown? My versions are slightly different than yours but I don't see how that could cause different behaviour for me and for you.