Execute source from cache when previously set not to execute

When setting execute:false in a backet.require() call, that script is never executed when re-loaded from cache in future. If I load the same script in future with execute:true, I would expect the script to execute if it has been loaded from the cache.