Hi @Dustin_Currie - welcome to MongoDB Community!
This does sound strange. cursor.Decode() ultimately delegates to Decoder.Decode() - and as far as I can tell that surfaces errors as it should.
Would it be possible to create a small code sample that demonstrates this problem?