Because of rounding (I assume), when calculating roots we do not recover, say, the domain endpoint but something very close, ie 0.9999999999999994 instead of 1.0. If we try to take the abs of that Fun, it will throw an error complaining that the "Domain cannot be empty". The following shows both the bad behavior and, by perturbing one of the coefficients, the good behavior.
Because of rounding (I assume), when calculating roots we do not recover, say, the domain endpoint but something very close, ie 0.9999999999999994 instead of 1.0. If we try to take the abs of that Fun, it will throw an error complaining that the "Domain cannot be empty". The following shows both the bad behavior and, by perturbing one of the coefficients, the good behavior.