Having issue with a cWebList constrain keeping the current row visible when it shouldn't.

cWeblist showing rows normally, you have any row "selected" as the current row.
Apply a new constrain rule (rebuild_constraints) with a criteria where all rows should be gone. the result should be an empty list.

But the current row remains in the cweblist.

To refresh the weblist I am calling RefreshListFromDD .

Code:
    Procedure OnChange String sNewValue String sOldValue
        Forward Send OnChange sNewValue sOldValue
            
        Send Rebuild_Constraints of (Main_DD(Self)) 
        Send RefreshListFromDD  of oList
          
    End_Procedure
This is the initial state... 3rd row selected..
Click image for larger version. 

Name:	weblist_constraint_currentrow_initial.PNG 
Views:	23 
Size:	40.6 KB 
ID:	13343

Now, if I apply the constrain and refresh the list.. it should be empty, but the current row is left there. but its violating the constraint criteria.
Click image for larger version. 

Name:	weblist_constraint_currentrow_post.PNG 
Views:	19 
Size:	24.6 KB 
ID:	13344

Regards