> I also find that I can speak far better than I can listen.
Interesting. I'm learning Italian while living in Italy at the moment. I'm much better at listening than speaking. I can eavesdrop quite easily. I am still relatively new to the language so maybe there comes a point where it flips?