Thanks Jorge.
It is exact copy of standard CL_BUPA_IL_HEADER. And the method that calls is a standard class.
Please see the attached image. As I said before, error does not happen on every BP change. I was thinking to catch CX_SY_MOVE_CAST_ERROR . and exit
TRY.
* we expect a list of root objects
lv_objlist ?= iv_ref.
CATCH: cx_sy_assign_cast_error CX_SY_MOVE_CAST_ERROR
* else exit: should never happen
EXIT.
ENDTRY.
Please suggest me.