fix two-way bind between component and nested component