不具合を吐きやすい構造になってて実際に不具合が出てることに気づいて直しにかかれてるのはいいんだけど初期属性なし→属性付与って形取ってるのがそもそも悪い可能性があるから根本的にこの手のパーツの属性割り振りを見直したほうが良いのでは?