fix crash
better reflect UI state while viewing effective settings
always run scripts with effective settings