I don't know what your spawn function does. Keep in mind any and all UI-related instantiation should ideally be done by NGUITools.AddChild(parent, prefab).
Also OnMouseDown is not an NGUI event. It's a Unity event. NGUI's equivalent is OnPress (bool isPressed).