Скорее использовать, то что доступно, а то, что доступно по разному работает на разных устройствах
И, да, - с чем связана сложность понятно... но тут просматривается, как я понимаю, какая-то несостыковка во взаимодействии этих двух функций на некоторых устройствах.
Я оптимист и всегда сначала надеюсь, что решение может быть на поверхности :))
А если уж для этого глобально ковырять надо, - так может не так уж оно и актуально :))
Люди вон смирились, и пользуются так :)