AIX -/usr/bin/expect shows output Don't know why.

Hi,

I have been programming with the expect program for a while now and have create a series of menu driven checks for the operations team. One thing I have noticed is that I call a remote script and pass parameters and this is display on the screen....for example.
Within the script

#!/usr/bin/expect
set timeout 2
#password passed into script
set pw1 [lrange $argv 0 0 ]
set pw2 ]lrange $argv 1 1 ]
#set off messages
log_user 0
#swap to user
spawn su - user
expect "Password:"
send "$pw1\r"
expect "$"
---- no messages up to this point
send "/usr/local/nik/bin/program $pw2\r"

I get ....

</program password
returned on the screen
I can't understand why when log_user 0 is enabled

Any one any ideas? Of course I don't want every one seeing a password ....

Thanks Nik.