I am seeing this same behaviour when not using the custom DataFormCommandProvider as well.
Could it be an issue with the underlying source collection?
I am using an ObservableCollection, exposed through a CollectionViewSource.
We can add new until we edit, then we can no longer add new.