Was throwing exception instead of returning false due to LINQ Single() call.
Fix possible crash when searching with no channel topic
Distance snap grid correct colouring
Now matches timeline colours (based on timing point).
Includes failing case