A method of enabling seamless mobility for a multiple interface device in a co-located wireless environment in which data packets are transmitted to the multiple interface device from a first access network and identical data packets are transmitted concurrently to the multiple interface device from a second access network, the data packets including identifiers for identifying the data packets, the method comprising: (a) the multiple interface device receiving a first stream of the data packets from the first access network at a first interface and receiving a second stream of the data packets from the second access network at a second interface, wherein some of the data packets that are transmitted to the multiple interface device from the first access network are not received by the first interface and are therefore missing from the first stream of the data packets; and (b) the multiple interface device inspecting the identifiers of data packets in the first stream and identifiers of data packets in the second stream in order to combine data packets from the first stream with data packets from the second stream to produce a third stream of data packets received by an application of the multiple interface device, the third stream of data packets including said some of the data packets that are transmitted to the multiple interface device from the first access network and are not received by the first interface and are therefore missing from the first stream of the data packets, wherein the method includes the multiple interface device forwarding the data packets received from the first access network at the first interface immediately to the application, storing in a buffer data packets received from the second access network at the second interface, and forwarding at least one data packet from the buffer to the application upon detecting that said at least one data packet is missing from the first stream of the data packets received from the first access network at the first interface; and wherein the method includes the multiple interface device evaluating the signal level at the said second interface by inspecting sequence numbers of packets in the buffer. (a) the multiple interface device receiving a first stream of the data packets from the first access network at a first interface and receiving a second stream of the data packets from the second access network at a second interface, wherein some of the data packets that are transmitted to the multiple interface device from the first access network are not received by the first interface and are therefore missing from the first stream of the data packets; and (b) the multiple interface device inspecting the identifiers of data packets in the first stream and identifiers of data packets in the second stream in order to combine data packets from the first stream with data packets from the second stream to produce a third stream of data packets received by an application of the multiple interface device, the third stream of data packets including said some of the data packets that are transmitted to the multiple interface device from the first access network and are not received by the first interface and are therefore missing from the first stream of the data packets,