Don't reject state changes with different state pending

Change-Id: Id7eff2012eaf481e1fadcb382fb0ef60c4a657c8
Signed-off-by: Eugene Mutavchi <Ievgen_Mutavchi@comcast.com>
diff --git a/src/third_party/starboard/rdk/shared/player/player_internal.cc b/src/third_party/starboard/rdk/shared/player/player_internal.cc
index ab68ffd..2b7b8a7 100644
--- a/src/third_party/starboard/rdk/shared/player/player_internal.cc
+++ b/src/third_party/starboard/rdk/shared/player/player_internal.cc
@@ -2557,7 +2557,7 @@
   GstState current, pending;
   current = pending = GST_STATE_VOID_PENDING;
   gst_element_get_state(pipeline_, &current, &pending, 0);
-  if (current == state || pending == state) {
+  if ((current == state && pending == GST_STATE_VOID_PENDING) || pending == state) {
     GST_DEBUG_OBJECT(
       pipeline_, "Rejected state change to %s from %s with %s pending",
       gst_element_state_get_name(state),