be more conservative and protect looping over model items with an explicit isown() check