The “Node transform nodes” transformer changes a indexed array with objects to an object with named keys in some cases, based on the condition. This behavior seems to be a bug.
Based on “Is not empty” filter, produces the correct result.
I had the same issue in a different situation. I discovered it depends if you filter the last entities or other ones. If the last ones are filtered the resulting data will be an array, if it’s anywhere else the result will be an object.
This is a bug no doubt about it, the result should be the same type no matter what the input is. I agree that always casting it back to array to fix this bug is a workaround.
Once again, thank you for your report.
Our team has a story to fix this. But for now, you can use the solution I mentioned as a workaround.
Thank you for your understanding.