It seems to be very weather-dependent. But even when dry, we didn't get anywhere near 2-3 wks with mineral oil. We usually saw flies back within a few days! They also didn't scatter immediately like they do with diesel. Haven't noticed a stain (other than on clothes, but we always use it with...