Fix navigation setting update

has_drop_target? was coming back false due to faulty logic. There was also an
issue where a settings website wasn't getting set correctly due to a callback
order issue.