My problem is solved.
The problem is I put some code to view controller of component B in DO_INIT_CONTEXT. method.
That code is about to clear all contained value in collection after it was set from ip_from_search_so.
It's my fault.
The DO_INIT_CONTEXT method get executed everytimes I navigate back and forth with breadcrumbs. (And that why my context node get cleared value every times)
Thanks all