Source.track() may return None when tracking is not available. Handle this identical to the case where track() returns the current ref. Fixes #201