Tested on both Linux Mint and Windows7
Geforce GT 650M
Tested from 2.76 official to latest 2.78 buildbot (Hash 6040984) with the same, negative result.
When using the method limit(start, end) on a factory object, some values of the start argument make the factory unhearable.
Typically, values near to an integer (1, 1.0, 1.000000001, etc.) or semi-integer (1.5, 1.500000001, etc.) do work, but others (1.0001, 1.1, 1.4, 1.51, etc.) not.
The difference end-start does not seem to play any role, nor the value of end.
In presence of the problem, the property status of the created handle keeps returning True. It thus looks as if the playback was hanging.
Exact steps for others to reproduce the error
Download the attached .blend file.
The uncommented device.play call does not play, while the two others, commented ones, do once uncommented.