Неправильная позиция PopupWindow внутри RecyclerView после notifyItemChanged

У меня есть RecyclerView внутри другого RecyclerView. Когда щелкнут элемент внутреннего RecyclerView, я показываю PopupWindow, как показано ниже. введите описание изображения здесь

Когда пользователь будет нажимать кнопку внутри всплывающего окна, элемент внешнего RecyclerView должен обновлять данные. Проблема в том, что после обновления внешнего элемента notifyItemChanged(position) PopupWindow отображает в левом верхнем углу фрагмента вместо нижнего элемента внутреннего RecyclerView.

введите описание изображения здесь

 override fun onBindViewHolder(holder : MessageItemHolder, messagePosition : Int) { val item = messages[messagePosition] //Display some data if(item.isRateViewOpened) showRatePopup(holder, messagePosition, item) holder.tvMessage.setOnLongClickListener { showRatePopup(holder, messagePosition, item) true } } private fun showRatePopup(holder : MessageItemHolder, messagePosition : Int, message : Message) { messages[messagePosition].isRateViewOpened = true val rateView = layoutInflater.inflate(R.layout.popup_rate, null) setRateIcons(message.status, rateView) rateView.ibLike.setOnClickListener { displayRateStatus(RateStatus.LIKE, message, messagePosition, rateView) } rateView.ibDislike.setOnClickListener { displayRateStatus(RateStatus.DISLIKE, message, messagePosition, rateView) } val popupWindow = PopupWindow(rateView, FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT, true) popupWindow.setBackgroundDrawable(ColorDrawable()) popupWindow.isOutsideTouchable = true val location = IntArray(2) holder.tvMessage.getLocationOnScreen(location) popupWindow.showAsDropDown(holder.tvMessage, 0, 0, Gravity.NO_GRAVITY) popupWindow.setOnDismissListener { messages[messagePosition].isRateViewOpened = false } }