Note that I slightly changed your expression for ff to (a) have both variables with in a single argument structure (you could go either way) and (b) to make its definition a delayed evaluation (:=) rather than an immediate evaluation (=).
The alternative approach is to include the definition of ff in the Initialization option to Manipulate as in: