[AT&T Samsung Galaxy S II SGH-I777] ferrocene:
For some unexplainable reason, I keep screwing with this MHL adapter. Posting this for my own reference, I suppose, since no one else is having a problem.

I tried using the USB connection on the back of both TVs in the house, with the same results.

I pulled a logcat and the radio log. Noting looks unusual. It takes Android 80 seconds to detect the WiFi is missing and initiates a rescan. At this point the WiFi logo disappears from the status bar at the top.

The second I disconnect power from the MHL adapter, a WiFi scan is initiated, even before HDMI disconnects!

The log below is immediately after unplugging USB power from the MHL adapter.

10-31 23:37:02.639 I/wpa_supplicant( 2997): Wireless event: new AP: 00:22:6b:44:59:22

10-31 23:37:02.639 I/wpa_supplicant( 2997): CTRL-EVENT-STATE-CHANGE id=-1 state=4 BSSID=00:00:00:00:00:00

10-31 23:37:02.645 V/WifiMonitor( 2765): Event [CTRL-EVENT-STATE-CHANGE id=-1 state=4 BSSID=00:00:00:00:00:00]

10-31 23:37:02.645 V/WifiStateTracker( 2765): Changing supplicant state: SCANNING ==> ASSOCIATED

10-31 23:37:02.645 D/NetworkStateTracker( 2765): setDetailed state, old =DISCONNECTED and new state=CONNECTING

10-31 23:37:02.650 D/ConnectivityService( 2765): ConnectivityChange for WIFI: CONNECTING/CONNECTING

10-31 23:37:02.665 I/WindowOrientationListener( 2765): orientation = 347.96075 Tilt = 60.14229 -- -1 , 4 , 8

10-31 23:37:02.670 I/wpa_supplicant( 2997): Current ps mode is 0

10-31 23:37:02.670 I/wpa_supplicant( 2997): Associated with 00:22:6b:44:59:22

10-31 23:37:02.674 V/WifiMonitor( 2765): Event [Associated with 00:22:6b:44:59:22]

10-31 23:37:02.679 I/wpa_supplicant( 2997): CTRL-EVENT-STATE-CHANGE id=1 state=5 BSSID=00:00:00:00:00:00

10-31 23:37:02.679 V/WifiMonitor( 2765): Event [CTRL-EVENT-STATE-CHANGE id=1 state=5 BSSID=00:00:00:00:00:00]

10-31 23:37:02.679 V/WifiStateTracker( 2765): Changing supplicant state: ASSOCIATED ==> FOUR_WAY_HANDSHAKE

10-31 23:37:02.679 D/NetworkStateTracker( 2765): setDetailed state, old =CONNECTING and new state=AUTHENTICATING

10-31 23:37:02.685 D/ConnectivityService( 2765): Dropping ConnectivityChange for WIFI: CONNECTING/AUTHENTICATING

10-31 23:37:02.700 E/TvoutStatusObserver( 2765): HDMI - UEvent : {MINOR=14, MAJOR=81, SUBSYSTEM=video4linux, DEVNAME=video14, DEVPATH=/devices/virtual/video4linux/video14, SEQNUM=3207, HDMI_STATE=offline, ACTION=change}

10-31 23:37:02.700 E/TvoutStatusObserver( 2765): HDMI UEVENT COME!!!

10-31 23:37:02.700 E/TvoutStatusObserver( 2765): HDMI : it is offline

10-31 23:37:02.700 D/PowerManagerService( 2765): acquireWakeLock flags=0xa tag=TvoutStatusObserver uid=1000 pid=2765 myUID=1000 myPID=2765 myTID=2923

10-31 23:37:02.705 E/TvoutStatusObserver( 2765): HDMI : LCD Wake Lock

10-31 23:37:02.705 E/MhlRcpObserver( 2765): UPDATE: START

10-31 23:37:02.705 E/MhlRcpObserver( 2765): This is not MHL_RCP event

10-31 23:37:02.705 E/MhlRcpObserver( 2765): MUEVENTOBSERVER.ONUEVENT: Udated is OK {MINOR=14, MAJOR=81, SUBSYSTEM=video4linux, DEVNAME=video14, DEVPATH=/devices/virtual/video4linux/video14, SEQNUM=3207, HDMI_STATE=offline, ACTION=change}

I don't know if this means the device is defective, or my phone is defective or what...