I get an event whether its read or write.
What version of AutoCAD? What's the code look like? How are you implementing your overrule? How are you opening the object, ObjectId.Open, Transaction.Open, TransactionManager.Open. If you'll post some code we can try to replicate your problem.