Hi,

I still can reproduce this issue in Pharo 30807 (last image). I'm trying to workaround it with some problems.

I ignore if this is already reported in fogbugs. Steps to reproduce:

a) do it:

TreeModel new
roots: (1 to: 2);
whenSelectedItemsChanged: [ :items |  self logCr: items ];
openWithSpec.


=> in Transcript I see:

b) during initial do it:

#()

c) after a click on 2:

#()
an OrderedCollection(2)

d) after a click on 1:

an OrderedCollection(2)
an OrderedCollection(2)
an OrderedCollection(1)


Cheers,
MArt�n



On Wed, Dec 11, 2013 at 6:10 PM, Benjamin <Benjamin.VanRyseghem.Pharo@gmail.com> wrote:
As I said to Martin, I will investigate why, but it’s a bit tricky
Must be some issue in MorphTreeMorph I introduced recently

Ben

On 11 Dec 2013, at 16:46, Roberto Minelli <roberto.minelli@usi.ch> wrote:

Hi,

I am experiencing problems with #whenSelectedItemsChanged: on a TreeModel.

In particular, the block (i.e., argument of #whenSelectedItemsChanged: gets randomly executed a couple of times (3/4) the second time that the selection happens. The first time is fine. It looks like the registration of the “event” or “announcement” is done multiple times.

Any hint?

Cheers,
R