The culprit in soggy crisps is usually the butter. Use cold butter when mixing up the crisp topping, and get it into the oven right away, or refrigerate it until you are ready to bake. Don't use more butter than the recipe calls for, as also this will lead to a not-so-crisp topping.