I set LOG_LEVEL=debug and discovered ... you're right! When the checksum of the cached file doesn't match the checksum in the recipe, the file is re-downloaded. So I added the checksum to this recipe. Should be good to go now. Thanks for the help :)