It is a grammatical error in prepositional phrase usage.
The phrase "on accident" likely arose by analogy with "on purpose," as both phrases are used to describe the manner in which something happened.
The correct phrase is "by accident," as "by" is the appropriate preposition to use with "accident" according to standard English usage.
People often confuse verb forms and may mistakenly use "been" ... Learn more →
People often confuse the singular and plural forms of words, ... Learn more →
The error occurs because "tore" is mistaken as the past ... Learn more →
People may make this error due to confusion about article ... Learn more →