How to make expect to leave control for user?

Hello. I have several domains which are using different LDAP trees. To make life easier i wrote such script

!#/bin/bash
case $1 in
 "doman1")
  login='login1'
  password='pass1'
 "doman2")
  login='login2'
  password='pass2'
 "doman3")
  login='login3'
  password='pass3'
/usr/bin/expect -- << EXPECTEND
spawn ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${login}@$1
expect assword: {send "\\$password\r"}
expect \\$$
interact
EXPECTEND

It is not working. I need to stay on target host, but after first command i appear on source host.

I think the below may work. Not tested.

!#/bin/bash
case $1 in
 "doman1")
  login='login1'
  password='pass1'
 "doman2")
  login='login2'
  password='pass2'
 "doman3")
  login='login3'
  password='pass3'
/usr/bin/expect -- << EXPECTEND
spawn ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no ${login}@$1
expect assword: "send \"$password\\\r\""
expect \\$$
interact
EXPECTEND

No. Problem is with interact command. I don't know how to use it properly. Code above interact works fine. Any suggestions?