On this case it's fine because I named the signal "DirectoryChanged" so an external widget could connect to it to know when a refresh will happen.
So then I connected to this signal with a function named "InternalDirectoryChanged".
But yes if it was a widget that would be exposed to an external team in a company then if you had to play with multiple signal and connect surely depending on the case it can be a solution not so clean and need good documentation.
But I have to say I only met this special case here so maybe it's a very rare case.