It's a bug (and will be fixed). Your workaround, to make the integration bounds positive, should suffice.
Also, it is generally safer to use exact input and, if that is not an option, input precision that is higher than MachinePrecision. Even with code improvements I am not sure this example will be working correctly at machine precision.