End Google Ads 201810 - BS.net 01 --> Problem: "Debug Assert Error" in VC++.NET

1) I have a Clistctrl object placed in a dialog.
2) An mfc worker thread calls a display function to update the Clistctrl.
3) The display function uses methods such as Clistctrl::setitemtext etc to update the Clistctrl display.

The application works fine.
--------------

However ONLY when I close the application

1) i get a "debug assert error".
2) I've noticed that the mfc worker thread crashes.
--------------

This "debug assert error" happens (I believe) because:

1) When the application closes, the Clistctrl object is destroyed.
2) But the display function that is called by the worker thread continues
accessing the destroyed Clistctrl object by calling the Clistctrl::setitemtext function.
3) Thus the thread crashes leading to the debug assert error.

-------------
Question:
1) Am i correct in assuming the cause of the "debug assert error" ? If not, correct me please.
2) How do i fix the above problem ?

Any help will be greatly appreciated