Du hättest erwähnen sollen, dass es sich hierbei um ein Lazarus Projekt handelt. So wie ich das sehe (und gelesen habe), wird die Eigenschaft PopupComponent bei Lazarus nicht bzw. falsch gesetzt. Dann ist es nicht verwunderlich, dass eine
Exception ausgelöst wird.
Du könntest das mit einem Workaround lösen, indem du dir beim OnMouseDown selbst die entsprechende Komponente merkst und dann darauf zugreifst. Das sollte dann funktionieren.