scan:  Properly cancel scans.

You need to remove work items as well as cancel events.
Also, reorder some freq selection logic.

Signed-off-by: Ben Greear <greearb@candelatech.com>