Bug (?): Loop executes Done every time

Had to troubleshoot a workflow today, and I found something which I believe is a bug.

I’m using the Loop node to iterate over a number of items. On the Loop node, set “Always Output Data” to on.
→ Expected behavior: it iterates over the Loop items, and after the final loop item, it executes the Done loop once
→ Actual behavior: With every iteration of the Loop, it also outputs a value on the Done side, effectively executing the Done side with every item of the Loop.

Not sure how to share a Loop here, so here’s a simple screenshot. Below is a very simple loop. The code creates 10 items. All the Loop does is wait 10 times for each iteration (necessary to show the behavior). If I set “Always Output Data” on the Loop node to off, it executes a I expect, i.e. it loops 10 times and then goes to done. If I set “Always Output Data” on the Loop node to on, both sides execute 10 times.