UpdateSourceTrigger PropertyChanged on IsChecked não está disparando em ItemsSource of ListBox of Checkboxes

Tenho uma caixa de listagem na qual a fonte do item contém uma Lista (de T) que possui uma propriedade booleana SelectedFlag. Meu viewmodel é definido como o DataContext do meu controle de usuário e tudo está funcionando conforme o esperado, exceto que não posso obter a alteração de propriedade, mesmo quando uma caixa de seleção é alterad

Aqui está meu xaml ListBox

<ListBox x:Name="lstRole" ItemsSource="{Binding Path=FAccountFunctions, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" SelectedValuePath="Id">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Orientation="Horizontal">
                            <CheckBox IsChecked="{Binding Path=SelectedFlag, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" VerticalAlignment="Center" />
                            <TextBlock Text="{Binding Path=FunctionDesc}" VerticalAlignment="Center" />
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

Preciso chamar minha função Filter () depois que uma caixa de seleção estiver marcada e normalmente definiria o UpdateSourcTrigger = PropertyChanged para fazer isso funciona

Public Property FAccountFunctions As List(Of FunctionType)
        Get
            Return _faccountFunctions
        End Get
        Set(ByVal value As List(Of FunctionType))
            _faccountFunctions = value
            Filter()
        End Set
    End Property

The PropertyChangedEvent está sendo gerado na propriedade 'SelectedFlag' na coleção FAccountFunctions. Como posso gerar um evento na fonte de itens quando uma das propriedades SelectedFlag é alterada?

Alterei minha propriedade FAccountFunctions para uma ObservableCollection ... sem sort

questionAnswers(1)

yourAnswerToTheQuestion