From the documentation for SoftwareSerial.listen:
Only one software serial port can listen at a time; data that arrives for other ports will be discarded. Any data already received is discarded during the call to listen() (unless the given instance is already listening).
Could this be your problem? If not, it's time to post your code.