Sachverhalt: A. Das Bezirksgericht Zürich verurteilte H.G._ am 20. Mai 2008 wegen Vernachlässigung von Unterstützungspflichten zu einer Geldstrafe von 60 Tagessätzen zu Fr. 200.-- und einer Busse von Fr. 1'000.--. Gleichzeitig verpflichtete es ihn, E.G._, M.G._ und R.G._ unter dem Titel Schadenszins Fr. 16'772.-- an Schadenersatz zu zahlen. Für den Mehrbetrag verwies es die Forderung auf den Zivilweg. Auf Berufung von H.G._ hob das Obergericht des Kantons Zürich am 30. März 2009 das Urteil des Bezirksgerichts auf und stellte fest, dass der (gleichlautende) Strafbefehl der Staatsanwaltschaft Zürich-Sihl vom 3. September 2007 im Schuld- und Strafpunkt rechtskräftig sei. Die Schadenszinsforderung von E.G._, M.G._ und R.G._ wies es ab und verwies die Schadenersatzforderung in den übrigen Punkten auf den Zivilweg. B. E.G._, M.G._ und R.G._ führen Beschwerde und beantragen, der angefochtene Entscheid sei aufzuheben und die Sache zur Neubeurteilung an die Vorinstanz zurückzuweisen. Eventuell sei H.G._ zu verpflichten, ihnen Fr. 16'772.-- an Schadenszins zu zahlen, und entsprechend dem Ausgang des Verfahrens seien die kantonalen Kosten- und Entschädigungsfolgen zu bestimmen. Das Obergericht, die Oberstaatsanwaltschaft des Kantons Zürich und der Beschwerdegegner haben auf eine Vernehmlassung verzichtet (act. 12 - 14).