Hash distribution in Azure Synapse Analytics is designed to evenly distribute data across all the distributions based on a hash key. When you have a single hash distribution, SQL DW will hash the values of your key (for example order no) and distribute the rows as uniformly as possible across all distributions, which minimizes data movement during query execution and optimizes performance.
However, when you introduce an additional layer of partitioning based on the source system, the partitions associated with those systems will be larger. Combined with the hash distribution, this can lead to uneven data distribution.
Another detail, if the distribution of order numbers isn't uniform across source systems, you might end up with certain distributions having more data for specific source systems and this can introduce skew.
Imagine the scenario then, the engine has to consider both the hash distribution and the partitioning. If your query doesn't specifically benefit from the partitioning scheme then the partitioning may introduce unnecessary overhead.