       # If the element in the selection already has an instance of OriDomi
       # attached to it, return the instance.
       if instance = $.data el, baseName
-        return instance
+        continue
       else
         # Create an instance of OriDomi and attach it to the element.
         $.data el, baseName, new OriDomi el, options
 
-    # Return the selection.
-    @
+
+  # Return the selection.
+  @
+

$::oriDomi = (options) ->
  # Return selection if OriDomi is unsupported by the browser.
  return @ unless isSupported

  # If `options` is a string, assume it's a method call.
  if typeof options is 'string'

      console?.warn "OriDomi: No such method `#{ methodName }`"
      return @

    for el in @

      unless instance = $.data el, baseName
        instance = $.data el, baseName, new OriDomi el, options

      # Call the requested method with arguments.
      method.apply instance, Array::slice.call(arguments)[1...]


  # If not calling a method, initialize OriDomi on the selection.
  else
