Problems reloading plugin extending AR model

Hi,

I have an AR model called Entity, which is extended in a plugin like this (this is in a file under lib/ which is required by init.rb of the plugin): http://github.com/dedomenon/madb_notifications/blob/master/lib/madb_notifications_lib.rb#L8

  Entity.class_eval do     def user_subscribed_to_creation?(user_id)       NotificationSubscription.find(:first, :conditions => [ "source_filter = ? AND event = ? and source_type = ? and destination_type = ? and destination = ?", {:entity_id => self.id}.to_yaml , "after_create", "Instance", "user", user_id.to_s ])     end   end

and this is then used in a view of the plugin, where @entity is an instance of the model Entity: http://github.com/dedomenon/madb_notifications/blob/master/app/views/madb_notifications/entities/list.html.erb#L7

  <input type="checkbox" <%= @entity.user_subscribed_to_creation?(current_user.id) ? %{CHECKED=CHECKED} : "" %>

In config/environments/development.rb I have

  config.reload_plugins = true

The problem is that in development mode, it works fine for the first request, and not for any subsequent requests. In production it works fine. I suspect there's a problem reloading the plugin, but I'm struggling to identify it. Did I miss something here?

Thanks in advance

Raph