fix re-create subview bug