I've done about 12 hours of testing since applying this patch and no failed assertions so far.
Thanks for testing my patch. Just FYI, I have slightly changed my patch this morning as per Robert's suggestions. But, still more or less the logic remains the same. Thank you once again.