Fixed bug in TagSetProvider where the GetCurrentTagSet was was returning a reference to the private collection, which meant that each timer history item was just storing a reference to exactly the same tags. Fixed by using .ToList() to create a new instance of the list.