Various fixes

* don't duplicate `find_all` (and hence, `refresh`) in modals_controller
* delay rendering list items for a moment in case the controller is
  immediately replaced
* `child_count` now listens to `list.length`, which makes counts correct