Index: src/includes/forums/functions.php
--- src/includes/forums/functions.php
+++ src/includes/forums/functions.php
@@ -230,7 +230,15 @@

 	/** Forum Duplicate *******************************************************/

-	if ( ! bbp_check_for_duplicate( array( 'post_type' => bbp_get_forum_post_type(), 'post_author' => $forum_author, 'post_content' => $forum_content, 'anonymous_data' => $anonymous_data ) ) ) {
+	$dupe_args = array(
+		'post_type'      => bbp_get_forum_post_type(),
+		'post_author'    => $forum_author,
+		'post_content'   => $forum_content,
+		'post_parent'    => $forum_parent_id,
+		'anonymous_data' => $anonymous_data
+	);
+
+	if ( ! bbp_check_for_duplicate( $dupe_args ) ) {
 		bbp_add_error( 'bbp_forum_duplicate', __( '<strong>Error</strong>: This forum already exists.', 'bbpress' ) );
 	}

Index: src/includes/replies/functions.php
--- src/includes/replies/functions.php
+++ src/includes/replies/functions.php
@@ -306,7 +306,15 @@

 	/** Reply Duplicate *******************************************************/

-	if ( ! bbp_check_for_duplicate( array( 'post_type' => bbp_get_reply_post_type(), 'post_author' => $reply_author, 'post_content' => $reply_content, 'post_parent' => $topic_id, 'anonymous_data' => $anonymous_data ) ) ) {
+	$dupe_args = array(
+		'post_type'      => bbp_get_reply_post_type(),
+		'post_author'    => $reply_author,
+		'post_content'   => $reply_content,
+		'post_parent'    => $topic_id,
+		'anonymous_data' => $anonymous_data
+	);
+
+	if ( ! bbp_check_for_duplicate( $dupe_args ) ) {
 		bbp_add_error( 'bbp_reply_duplicate', __( '<strong>Error</strong>: Duplicate reply detected; it looks as though you&#8217;ve already said that.', 'bbpress' ) );
 	}

Index: src/includes/topics/functions.php
--- src/includes/topics/functions.php
+++ src/includes/topics/functions.php
@@ -249,7 +249,15 @@

 	/** Topic Duplicate *******************************************************/

-	if ( ! bbp_check_for_duplicate( array( 'post_type' => bbp_get_topic_post_type(), 'post_author' => $topic_author, 'post_content' => $topic_content, 'anonymous_data' => $anonymous_data ) ) ) {
+	$dupe_args = array(
+		'post_type'      => bbp_get_topic_post_type(),
+		'post_author'    => $topic_author,
+		'post_content'   => $topic_content,
+		'post_parent'    => $forum_id,
+		'anonymous_data' => $anonymous_data
+	);
+
+	if ( ! bbp_check_for_duplicate( $dupe_args ) ) {
 		bbp_add_error( 'bbp_topic_duplicate', __( '<strong>Error</strong>: Duplicate topic detected; it looks as though you&#8217;ve already said that.', 'bbpress' ) );
 	}

