Relational ActiveRecord keeps class from destructing

Hello,

Please consider this simple example:

<?php

class TestCommand extends CConsoleCommand

{

public function run(&#036;args)


{


	echo(&quot;&#092;n&#092;nSTART&#33;&#092;n&#092;n&quot;);





	for(&#036;i=0;&#036;i&lt;8;&#036;i++){


		echo(&quot;&#092;nIteration:{&#036;i}&#092;n&quot;);


		&#036;e = new Email();


		&#036;temp = &#036;e-&gt;emailProvider;


	}





	echo(&quot;&#092;n&#092;nFINISHED&#33;&#092;n&#092;n&quot;);





}

}

?>

The Email class extends CActiveRecord, and has a constructor and destructor that echo some text, and a self::BELONGS_TO relation called emailProvider.

Running this command prints out:

START!

Iteration:0

Construct Email

Construct Email

Iteration:1

Construct Email

Iteration:2

Construct Email

Iteration:3

Construct Email

Iteration:4

Construct Email

Iteration:5

Construct Email

Iteration:6

Construct Email

Iteration:7

Construct Email

FINISHED!

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Destruct Email

Commenting the ‘$temp = $e->emailProvider;’ line, fixes the problem.

Is this a bug, or am I doing something wrong ?

Thank You!