That's because of WEBrick server.
Espresso does not trap signals on its own, it allow web server to do this, and WEBrick does not play well here.
The issue persist for long time in Espresso... just because WEBrick is not widely used...
So the fix is in master branch and will be available with next release.