A method for video coding, comprising: in response to a current block satisfying a plurality of pre-defined conditions being used to determine that the current block is eligible for Decoder-side Motion Vector Refinement, DMVR, determining whether weighted prediction is enabled for the current block, and determining whether different weights are used when averaging list 0 predicted samples and list 1 predicted samples for the current block; and determining whether to disable an application of DMVR on the current block based on at least one of the two determinations, wherein the plurality of pre-defined conditions comprises: the current block uses bi-directional prediction, with one motion vector, MV, pointing to a forward reference picture which is before a current picture in displaying order and another MV pointing to a backward reference picture which is after the current picture in displaying order, wherein the distance between the current picture and the forward reference picture and the distance between the current picture and the backward reference picture are the same; the current block is coded as merge mode and a selected merge candidate is a regular merge candidate; the height of the current block is equal to or greater than 8; the area of the current block is equal to or greater than 64; the current block is not coded as affine mode; the current block is not coded as sub-block merge mode; and the current block is not coded as Merge mode with Motion Vector Differences, MMVD, mode. in response to a current block satisfying a plurality of pre-defined conditions being used to determine that the current block is eligible for Decoder-side Motion Vector Refinement, DMVR, determining whether weighted prediction is enabled for the current block, and determining whether different weights are used when averaging list 0 predicted samples and list 1 predicted samples for the current block; and determining whether to disable an application of DMVR on the current block based on at least one of the two determinations, wherein the plurality of pre-defined conditions comprises: the current block uses bi-directional prediction, with one motion vector, MV, pointing to a forward reference picture which is before a current picture in displaying order and another MV pointing to a backward reference picture which is after the current picture in displaying order, wherein the distance between the current picture and the forward reference picture and the distance between the current picture and the backward reference picture are the same; the current block is coded as merge mode and a selected merge candidate is a regular merge candidate; the height of the current block is equal to or greater than 8; the area of the current block is equal to or greater than 64; the current block is not coded as affine mode; the current block is not coded as sub-block merge mode; and the current block is not coded as Merge mode with Motion Vector Differences, MMVD, mode. the current block uses bi-directional prediction, with one motion vector, MV, pointing to a forward reference picture which is before a current picture in displaying order and another MV pointing to a backward reference picture which is after the current picture in displaying order, wherein the distance between the current picture and the forward reference picture and the distance between the current picture and the backward reference picture are the same; the current block is coded as merge mode and a selected merge candidate is a regular merge candidate; the height of the current block is equal to or greater than 8; the area of the current block is equal to or greater than 64; the current block is not coded as affine mode; the current block is not coded as sub-block merge mode; and the current block is not coded as Merge mode with Motion Vector Differences, MMVD, mode.