Hello Francisco,
Hope you're doing well.
As you can see, your If condition is depending on GetStockByProductId Aggregate:

But you are running this Aggregate after the If condition:

So by the time the if condition is executed, the aggregate doesn't have any results. Therefore, it's always empty.
You should put your Aggregate before the If condition:

And are you sure it is always going for False branch? As I can see it is always going to True.
Nevertheless, this one should be very easy to find using debug :)
Hope that this helps you!
Kind regards,
Rui Barradas