Right now, the IDL compiler doesn't depend on the sources for the IDL. This allows SCons to believe that files generated by the IDL compiler are up to date, even though the generator itself has changed and would in fact generate different sources.
The builder for IDL should declare dependencies on all sources for the IDL generator that can affect its output for a given .idl file.
This is current breaking compile tasks.