In this Twiddle I created a simple example of a component that has a computed property. The application controller simulates a model that has 2 instances and those instances are each passed to the component as a simple parameter. What I expected from this experiment was to have the first rendered component with the activity count as 1 and the other as 0.
Well yea, any properties in the extends hash is placed on the classes prototype. Now, this is fine if the property is immutable primitive value. But when you get an mutable object like array or object, all instances will share that object.
You need to wrap the array in a computes property to ensure each instance get its own array.