Я не уверен в этом. У меня сейчас нет переводчика Groovy. Но IIRC и, как предполагает эта статья , -
в списках, как ожидается, будет работать с двумя списками, т.е.
list - other
на самом деле больше похоже на
list.removeAll(other)
(в терминах Java), а не предполагаемый
list.remove(other)
Вы можете попробовать
modifiedList = originalList - [elementToRemove]