A `ko.computed` is meant to be like a value that knows how to update itself; it publishes its value by memoizing `read` function; by default, it computes this eagerly, however there is an option you can pass to make it compute this lazily (on 1st access) I think it is deferEvaluation: true