Actually, when I wrote the post, I figured out the 'condition is false -> no picking'
And yeah the different behavior you get with a trigger was a little weird to me. But I think I get the reasonning behind it.
Should it work differently?... I don't know yet, I'll think about it while using it more often (I still have the habits to emulate or with local variables hehe)
And yeah it's a little confusing, so if I manage to come up with an idea to make it less confusing I'll let you know, although I guess you already put a lot of thinking into it