ADSR Envelope triggers On Done too early

Hi everyone.
I was wondering if this might be a bug or intended behaviour for the ADSR in Metasounds.

Using the On Done trigger of the ADSR Envelope node prints me 0.000002 after a 1 second release time. But I would expect it to be 0.0. The difference to 0.0 gets bigger the shorter I set the release time.

I use triggers to manually start and release the ASDR Envelope.
I print out the audio (converted to float) values.
The print On Decay prints 1.0 as I would expect.

This is what the print log looks like. I replaced the parts where it just prints every value with ‘…’

<triggered attack>
0.005010
0.015010
0.025010
...
0.995010
1.000000
On Decay  1.000000
<triggered release>
0.995194
0.985198
0.975198
...
0.005198
0.000002
On Done  0.000002
0.000000

My current workaround is to feed the On Done trigger into an extra trigger variable and using its “get delayed” version.