This is getting more bizarre. I see what you are asking so have done some tests.
When I make the initial FTP connection the netstat looks like this
TCP 127.0.0.1:1034 217.*.103.170:39515 ESTABLISHED
TCP 213.*.*.220:21 217.*.103.170:11604 ESTABLISHED
Now I actually do something on the connection (in active mode) and get this
TCP 127.0.0.1:1034 217.*.103.170:39515 ESTABLISHED
TCP 213.*.*.220:20 217.*.103.170:39530 TIME_WAIT
TCP 213.*.*.220:20 217.*.103.170:39535 TIME_WAIT
TCP 213.*.*5.220:21 217.*.103.170:11604 ESTABLISHED
As expected port 20 is opened.
When I then use the literal pasv command I see nothing else at all. There certainly is no listener on the port I get from the pasv command (it should have been 5033), and the list above still stands. We may be getting somewhere here, as the pasv command does not appear to be changing to passive mode at all. From the command line FTP I can still transfer files, but maybe it isn't using passive mode to do so, whereas IE is trying to but the server isn't listening.
I tried this on another server and the listener starts up on its IP address using the port as expected. I'm very confused but feel something is not right on this server.