Is there a way to call a drupal ajax function on a multistep form without causing the form to resubmit? I added a drupal ajax element to my multistep form but when it runs, it reloads the entire form.

The problem is, there is logic which is performed via a case structure for each step.  When the ajax loads, the next step's logic is ran.

For example, the user is on step 2 of a 4 step form.

The user will cause an ajax call to load in a preview image.  Triggering this ajax call loads step 3.

Triggering the same ajax call again will submit the form (step 4) causing very undesirable results.  Is there some sort of secret voo doo code or argument I can use to prevent this?
The ajax call has a callback function that has a few commands including what it needs to render again. In this care i image it starts rendering the whole form again. You will see someting like this in the callback. 

$commands[] = ajax_command_replace('#form', drupal_render($form));


And you want something like this

$commands[] = ajax_command_replace('#form .ajax-section', drupal_render($form['ajax section']));