Found it:

Public Property SelectedWord As String
    Get
        Return _SelectedWord
    End Get
    Set(value As String)
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs("SelectedWord"))
        _SelectedWord = value
    End Set
End Property

Raising the PropertyChanged event before changing the value of the property is a stupid idea.