For example, this behavior is undesirable:

There are two recipes for building a construction robot 1, so when decompositioning the robot 2, it's using the undesired recipe. If I could flag the service-broken-robot recipe as invalid, or make this recipe lower in order than the construction-robot recipe, then decomposition would display the correct information.