Signing the executable changes the file and would trigger a recompile. The SignDataFlexProject deals with this by altering the .dep file so that the compiler "thinks" the exe is not changed.

I agree that after compile should only be done when there was really a compilation. But it is a matter of how you look at this. There will be certainly situations where the action needs to be performed when there was no actual compile.