Hi guys!
I was able to refresh a dependent query by setting value to field using frappe.model.set_value rather than row.fieldname = value
It works like this:
frappe.model.set_value(row.doctype, row.name, fieldname, value);
Let me know if it works for you.