Looks like a conflict of transactions when changing the filter in the DataGridExtensions.dll module
1. Open ResXManager window
2. Select all/needed resource files
3. Text Filter on a language (preferably with only one matching item)
4. Edit all but ONE of items so that they no longer match the filter
5. Editing the remaining item so it doesn't match the filter (no tab)
6. Click on the filter and erase the filter text
7. Tab
CRASH
InvalidOperation Exception: "'Filter' is not allowed during an AddNew or EditItem transaction."
Call Stack:
```
PresentationFramework.dll!System.Windows.Data.ListCollectionView.Filter.set(System.Predicate<object> value) + 0xd4 bytes
PresentationFramework.dll!System.Windows.Controls.ItemCollection.Filter.set(System.Predicate<object> value) + 0x2e bytes
DataGridExtensions.dll!DataGridExtensions.DataGridFilterHost.EvaluateFilter() + 0x1e7 bytes
DataGridExtensions.dll!DataGridExtensions.DataGridFilterHost.FilterChanged.AnonymousMethod__5(object _, System.EventArgs __) + 0x5 bytes
WindowsBase.dll!System.Windows.Threading.DispatcherTimer.FireTick(object unused) + 0x2f bytes
...
```
Full Heap Dump available if requested...
1. Open ResXManager window
2. Select all/needed resource files
3. Text Filter on a language (preferably with only one matching item)
4. Edit all but ONE of items so that they no longer match the filter
5. Editing the remaining item so it doesn't match the filter (no tab)
6. Click on the filter and erase the filter text
7. Tab
CRASH
InvalidOperation Exception: "'Filter' is not allowed during an AddNew or EditItem transaction."
Call Stack:
```
PresentationFramework.dll!System.Windows.Data.ListCollectionView.Filter.set(System.Predicate<object> value) + 0xd4 bytes
PresentationFramework.dll!System.Windows.Controls.ItemCollection.Filter.set(System.Predicate<object> value) + 0x2e bytes
DataGridExtensions.dll!DataGridExtensions.DataGridFilterHost.EvaluateFilter() + 0x1e7 bytes
DataGridExtensions.dll!DataGridExtensions.DataGridFilterHost.FilterChanged.AnonymousMethod__5(object _, System.EventArgs __) + 0x5 bytes
WindowsBase.dll!System.Windows.Threading.DispatcherTimer.FireTick(object unused) + 0x2f bytes
...
```
Full Heap Dump available if requested...