Thanks a lot for the report, Shilo!!!
Indeed, that was obviously never tested. 🙈
I used your code to fix it!
https://github.com/Gamua/Sparrow-Framework/commit/4dc432dd1ef94dc50539d527393db72b8d0df0cd
I changed it slightly, though; first, I left the "cached" property read-only. The reason is that you can cache an object anytime (even if it is already cached), and that is better conveyed by a method ("[filter cache]") than by setting "cached = YES" (IMHO). And to make it clearer that this is a read-only property, I named it "isCached" (it has that name in Starling, too).
(I know that you didn't pick the naming, I just wanted to explain *g*.)
In any case, thousand thanks for making me aware of this!