What is oPoint? The data session is unknown because when your form is destroyed there is still something alive somewhere that resides in that data session. It may be that your activeX is not releasing the oPoint reference properly and that object is "in" the form's data session.