TWinControl.Remove set FParent instead of Parent

In our software we use dynamic created and destroyed forms.
We run into troubles with forms having an actionlist.
A form adds and removes its actionlists in SetParent
but since TWinControl.Remove sets FParent to nil instead of
Parent, the overwritten SetParent Routine will not be called
and in the MainForms.FActionLists Object remains a Pointer
to a deleted ActionList.

- How should I handle this?
- Is it a bug?
- I fear to change the original Source, is there a comfortable way do
  workaround this problem?

thanks in advance