I found potential workarounds to the problem here:
Knockout.js Performance Gotcha #3 - All Bindings Fire Together
The options are:
- Split the bindings up by putting them onto separate elements (maybe a container element).
- Similar to point 1, but use containerless bindings to separate them out.
- Use a computed observable in the custom binding
init
to manage the updates manually.