Хм, попробуй не менять binding context, а только command брать по reference. Но вообще странное поведение
Сделал так <Button ... CommandParameter="{Binding Source={x:Reference Item}, Path=Command}"/>, поведение кнопок тоже, в консоль выводится не Id объекта, а "Object reference not set to an instance of an object"