Cancelo question

I’ve recently been experiencing BSODs with “multiple irp completion”. Upon dropped handles I clean up pending irps, and not long
ago I added a CancelIo in my application. If I do a CancelIo on a handle, then complete the irp in the clean up (with the irp not
having a cancellation function set), this could be the problem, right ?

TIA
/Rob