No this has changed in 9.6 in 9.5 this was working properly. Don't know when they will fix this
I opened a case and was informed that this is behaving as designed. A distribution job will download the files and then check detection on the package to determine if it should be run or not. In my case, this is not optimal as it is conceivable that a 3GB exe file will have to be downloaded even if it is not needed.
The workaround I was given was to cache the exe file in sdmcache for a longer period of time. This is what I ended up with.
The technician did say he will take this forward as an enhancement for a future release.