How to stop MySQL from replicating CREATE TABLE... on Slave for ignored databases
binlog_do_db = dbname says to replicate any statement when the default database is dbname.  So be careful what USE statement precedes the statement:

USE non_repl_db;
CREATE TABLE ...;