Vertex Buffer Dispose()

I'm trying to dispose a vertex buffer from an array, and im getting an assert, then exception:

In some cases, tring to dispsoe a vertex buffer gives an error:

"It should not be possible to call this method with a non-existing key"

At DeviceResourceManager.ReleaseAllReferences(Void* pComPtr);

Ignoring the assertion gives a KeyNotFoundException in mscorlib.

Has anyone come accross this in XNA?

Here is the bug on Connect:

https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=211760&SiteID=226

[775 byte] By [X-Tatic] at [2007-12-24]
# 1
Actually what seems to be happening is, when it hits an OutOfVideoMemory exception it tries to dispose the buffer itself, the one it just failed to create.
X-Tatic at 2007-8-31 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,XNA Framework...
# 2
Nice find, could you enter a bug in Connect for this?
MitchWalker-MSFT at 2007-8-31 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,XNA Framework...
# 3

Mitch Walker - MSFT wrote:
Nice find, could you enter a bug in Connect for this?

I already did, its here: https://connect.microsoft.com/feedback/ViewFeedback.aspx?FeedbackID=211760&SiteID=226

X-Tatic at 2007-8-31 > top of Msdn Tech,Game Technologies: DirectX, XNA, XACT, etc.,XNA Framework...