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.
This is actually a pretty common mistake.