Self-poisoning is a kinetic trap that can impair or prevent crystal growth in a wide variety of physical settings. Here we use dynamic mean-field theory and computer simulation to argue that poisoning is ubiquitous because its emergence requires only the notion that a molecule can bind in two (or more) ways to a crystal; that those ways are not energetically equivalent; and that the associated binding events occur with sufficiently unequal probability. If these conditions are met then the steady-state growth rate is in general a non-monotonic function of the thermodynamic driving force for crystal growth, which is the characteristic of poisoning. Our results also indicate that relatively small changes of system parameters could be used to induce recovery from poisoning.