Since signal was not emitting, so as a workaround I was calling the refresh_workview()  directly.