I can confirm this.
The expected behaviour is all elements end up with the single function.
But in this test one element ends up with the single function and the other two end up with non.
Not that this accounts for it as an whole but It seems to me that the code that is checking for multiple value differences in the selected actions is doing so after each elements removal of a function rather than doing it at the beginning and the end of the whole job.
The one that is getting the single function left (the correct behaviour ) will be the first element you select in a multiple selection.
Definitely a bug - thank you for the report.
It’s an awesome report. Very well done!