Actually `getNextColor` session selector returns a random colour when all colours have been used once. The desired behaviour would be to return the next index in `trackColors` array no matter how many times the corresponding colour has been used.