The only difference between the two unit tests right now is, that the decodebin2 test resets the element to READY before trying to reuse it instead of NULL. decodebin2 guarantees to be reusable without going back to NULL.