Less buggy rect.union