Warum nimmst du auch ein PObject?
Mit dem Constructor reservierst du doch nur Speicher, der über die Objektvariable als Zeiger zugreifbar ist.
Der Zeiger auf den Zeiger muss natürlich weiter mit New() im Heap landen.
Mach' das bitte weg. Das tut doch weh.