Fix looping when changing select inputs quickly
Fix looping when changing select inputs quickly

Only update the purpose when the region changes,
Only update the geography when required,
Hacky fix to stop the update_lables being run
when the purpose and geography have not changed

Fixes #613

npct/pct-shiny,npct/pct-shiny,npct/pct-shiny,npct/pct-shiny,npct/pct-shiny,npct/pct-shiny