Just a reminder to everyone. MS documentation clearly states that in VB you can use the OLE object or the Active X control but not both. I.e., if you place a MapPointCtl object on a form and also instantiate a New MapPoint OLE object, you will get unpredictable results.